bat学习:程序启动命令call和start的使用及区别

2025-10-23 05:24:09

1、call的语法如下

CALL [drive:][path] filename [batch-parameters]

其中参数: [Drive:][Path] FileName 

就是指定要调用的批处理程序的位置和名称。

注意的是 filename 参数必须具有 .bat 或 .cmd 扩展名,

这样程序才能被条用。

 [batch-parameters] 就是输入的参数

bat学习:程序启动命令call和start的使用及区别

2、例如

建立一个脚本test2.bat

内容为

echo "bat2"

echo %1

echo %~1

就可以直接使用

call test2.bat arg1

bat学习:程序启动命令call和start的使用及区别

3、主要用途

就是在脚本1中,使用call命令调用的脚本2的时候,

会先执行完脚本2然后在继续执行脚本1。

所有这回使用脚本直接调用test2.bat

内容如下

call test2.bat arg1

echo "this is test1.bat"

bat学习:程序启动命令call和start的使用及区别

4、start的语法就是

START ["title"] [/D path] [/I] [/MIN] [/MAX] [/SEPARATE | /SHARED] 

[/LOW | /NORMAL | /HIGH | /REALTIME | /ABOVENORMAL | /BELOWNORMAL] 

[/NODE <NUMA node>] [/AFFINITY <hex affinity mask>] [/WAIT] [/B] 

[command/program] [parameters]

bat学习:程序启动命令call和start的使用及区别

5、主要的用途就是

直接调用程序,

所有的dos和命令行程序都可以由其启动

例如

start explorer d:\

就是直接启动D盘

bat学习:程序启动命令call和start的使用及区别

6、所以综上所述,

就会发现,

1.调用的程序类型不一样,

call必须是bat脚本

2. 调用的方式不一样,

call 会暂停当前脚本,等待调用的脚步运行结束后,在运行当前脚本,

start就会开启一个窗口直接调用程序,相当于启动一个新的进程运行程序。而不会等待调用的程序运行结束

bat学习:程序启动命令call和start的使用及区别

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢