近日,朋友想编写一份自动化脚本,用于自动同步某软件的数据库。为此,我也读了一些Windows命令行工具的文档,学习了一些经验,也踩到了一些坑,在此记录一下。
技巧
if ERRORLEVEL 1
可用于判断上一条程序的退出代码,如果为1(错误),即执行分支内的命令。(参见文档)
举例:若程序错误则暂停
if ERRORLEVEL 1 pause
start
命令后加上/wait
可以等待程序结束,用于在程序结束后自动执行命令。(参见文档)
举例:在
notepad.exe
结束后输出hello
start /wait notepad.exe echo hello
坑
如果start
后的第一个参数被"
(引号)包围,它就会认为传入的是Windows控制台主机的Title,并启动一份conhost.exe
。
错误示范,启动
conhost.exe
start "C:\Program Files\VRCX\VRCX.exe"
正确示范,启动
VRCX.exe
start C:\"Program Files"\VRCX\VRCX.exe
本文由 徐艺扬 创作,采用 知识共享署名4.0
国际许可协议进行许可
本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名
最后编辑时间为: Nov 13,2023