多语言展示
当前在线:1156今日阅读:138今日分享:34

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

window下的原生脚本工具就是bat,其中有两个程序调用的命令,分别是call 和 start,这个两个怎么使用,又有什么区别呢?下面给大家介绍下!
bat学习:call和start的使用及区别
1

call的语法如下CALL [drive:][path] filename [batch-parameters]其中参数: [Drive:][Path] FileName 就是指定要调用的批处理程序的位置和名称。注意的是 filename 参数必须具有 .bat 或 .cmd 扩展名,这样程序才能被条用。 [batch-parameters] 就是输入的参数

2

例如建立一个脚本test2.bat内容为echo 'bat2'echo %1echo %~1就可以直接使用call test2.bat arg1

3

主要用途就是在脚本1中,使用call命令调用的脚本2的时候,会先执行完脚本2然后在继续执行脚本1。所有这回使用脚本直接调用test2.bat内容如下call test2.bat arg1echo 'this is test1.bat'

4

start的语法就是START ['title'] [/D path] [/I] [/MIN] [/MAX] [/SEPARATE | /SHARED] [/LOW | /NORMAL | /HIGH | /REALTIME | /ABOVENORMAL | /BELOWNORMAL] [/NODE ] [/AFFINITY ] [/WAIT] [/B] [command/program] [parameters]

5

主要的用途就是直接调用程序,所有的dos和命令行程序都可以由其启动例如start explorer d:\就是直接启动D盘

6

所以综上所述,就会发现,1.调用的程序类型不一样,call必须是bat脚本2. 调用的方式不一样,call 会暂停当前脚本,等待调用的脚步运行结束后,在运行当前脚本,start就会开启一个窗口直接调用程序,相当于启动一个新的进程运行程序。而不会等待调用的程序运行结束

推荐信息