编写bat文件时用到的一些小技巧
in with 0 comment

编写bat文件时用到的一些小技巧

in with 0 comment

近日,朋友想编写一份自动化脚本,用于自动同步某软件的数据库。为此,我也读了一些Windows命令行工具的文档,学习了一些经验,也踩到了一些坑,在此记录一下。

技巧

  1. if ERRORLEVEL 1可用于判断上一条程序的退出代码,如果为1(错误),即执行分支内的命令。(参见文档

举例:若程序错误则暂停

if ERRORLEVEL 1 pause
  1. 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