参考:https://www.cnblogs.com/Braveliu/p/5078283.html
一、call命令总结
(1)call命令简介
语法: call [ [Drive:] [Path] FileName [BatchParameters]] [:label [arguments]]
参数: [Drive:][Path] FileName 指定要挪用的批措置惩罚惩罚措施的位置和名称。Filename 参数必需是.bat 或 .cmd 扩展名的类型文件。
BatchParameters 指定批措置惩罚惩罚措施所需的命令行信息(即参数项)。
挪用另一个批措置惩罚惩罚措施,并且不终止父批措置惩罚惩罚措施(如果不用call而直接挪用另外批措置惩罚惩罚文件,那么执行完阿谁批措置惩罚惩罚文件后将无法返回当前文件并执行当前文件的后续命令)。
call 命令接受用作跳转方针的标签。如果在脚本或批措置惩罚惩罚文件外使用call,它将不会在命令行起感化。
(2)call命令应用
test1: 新建两个文本文件,一个定名为call1.bat.
1 echo running in call1
另一个定名为call2,改削文件类型为bat,用Notepad++打开编纂内容为:
1 @echo off 2 echo start 3 call call1.bat 4 echo running in call2 5 echo end 6 pause
注意:call1脚本第一行没有再写@echo off语句。因为call2第一行已经*了命令回显状态,当call2挪用call1时,此设置同样有效,由此可更深入理解挪用。
1 @echo off 2 call :label 3 echo 1 4 echo 2 5 6 :label 7 echo 3 8 echo 4
另一个定名为call4
1 @echo off 2 call call3.bat 3 pause
双击执行call4文件,执行功效如下所示:
test3:挪用带参数的批措置惩罚惩罚
1 echo %1 %2 2 echo %3
另一个定名为call8,改削文件类型为bat,用Notepad++打开编纂内容为:
1 @echo off 2 call call7.bat hello world ! 3 dir c:4 pause
(3)call命令与goto命令的区别
call命令的应用示例2中,我们看到了call命令对跳转标签的挪用,注意挪用时必需在标签名前加冒号,而goto是直接跟标签名。
同上例,我们再看看goto的执行效果:新建两个文本文件,一个定名为call5
1 @echo off 2 goto label 3 echo 1 4 echo 2 5 6 :label 7 echo 3 8 echo 4
另一个定名为call6,改削文件类型为bat,用Notepad++打开编纂内容为:
1 @echo off 2 call call5.bat 3 pause
双击执行call6文件,执行功效如下所示:
二、start命令总结
(1)start命令简介
在打开的命令提示符窗口里,输入start/?-->回车,检察“start”命令的参数和用法说明(注:按任意键可以检察更多后面的内容)示例截图如下:
(2)start命令应用
test1 :根基应用。打开系统计算器以及记事本。
新建一个文本文件,定名为start1,改削文件类型为bat,用Notepad++打开编纂内容为:
1 start calc 2 start notepad 3 exit
执行功效:分袂打开计算器和记事本,同时终端一闪而过(因为最后exit)。
(3)start命令与call命令的区别
start命令应用示例:新建两个文本文件,一个定名为startmain,改削文件类型为bat,用Notepad++打开编纂内容为:
1 @echo off 2 set a=1 3 pause>nul 4 echo start startchild.bat 5 start startchild.bat 6 echo end start 7 pause>nul 8 echo %b% 9 pause>nul
一个定名为startchild,改削文件类型为bat,用Notepad++打开编纂内容为:
1 @echo off 2 echo %a% 3 set b=20 4 pause>nul
双击执行startmain.bat,不雅察看其运行功效如下图所示:
不异的应用,如果改为call命令:新建两个文本文件,一个定名为callmain,改削文件类型为bat,用Notepad++打开编纂内容为: