.bat脚本只执行1行

tb.*_*tb. 1 scripting command-line

我正在编写一个执行相同功能多次的脚本,但是当我运行脚本时,只执行其中一个命令,其余部分在.bat文件运行后未执行.

这与我的命令运行所需的时间(15-20秒)有关吗?我已经写了很多蝙蝠文件,我从来没有碰到这个.我需要在每个命令之间有一个睡眠功能吗?

我一直试图在谷歌上找到这个,但我可用的搜索条件使我的搜索结果模糊和困难.

任何帮助肯定是赞赏.

bat文件看起来如下所示

IF input1 == "search term" goto location
do something
do something
do something
etc
goto end of file
:location
do something else
do something else
do something else
...
Run Code Online (Sandbox Code Playgroud)

Nic*_*yer 12

你的"做其他事"行是否涉及调用另一个批处理文件?如果是这样,你使用CALL命令吗?

如果要以递归方式调用另一个批处理文件,则需要使用CALL.否则,当被调用的批处理文件退出时,它不会返回到调用批处理文件而只是退出.这是MS-DOS时代的遗物; 由于内存非常珍贵,MS开发人员决定批处理解释器默认不应该保留一个调用堆栈 - 所以如果你想要一个,你必须使用CALL.

有关call /?更多信息,请参阅