我已经制作了一个简单的批处理文件来备份我的存储库更改和rebuildig,但它在运行备份命令后总是停止执行。这里有没有人见过这种情况?
答案 0 :(得分:3)
具体来说,如果您从批处理中运行另一个批处理文件,则必须使用CALL,否则您的批处理将在此时停止执行。 (控制权转移到第二个批处理文件,永远不会返回。)
运行exe等等是可以的 - 它们会自动返回。
答案 1 :(得分:0)
在第二个批处理文件中,将GOTO:EOF作为最后一行而不是EXIT
第一个文件:
ECHO. FIRST FILE
CALL file2.bat
ECHO. FIRST FILE AGAIN!
PAUSE
文件2:
ECHO. SECOND FILE
:: your stuff here
GOTO:EOF
将显示(结果是缩进的,以便更容易阅读:
C:\Windows\System32> ECHO. FIRST FILE
First File
C:\Windows\System32> CALL file2.bat
C:\Windows\System32> ECHO. SECOND FILE
Second File
C:\Windows\System32> GOTO:EOF
C:\Windows\System32> ECHO. FIRST FILE AGAIN!
First file again!
C:\Windows\System32> PAUSE
Press any key to continue...