批处理文件未完全执行

时间:2010-05-13 00:51:25

标签: batch-file

我已经制作了一个简单的批处理文件来备份我的存储库更改和rebuildig,但它在运行备份命令后总是停止执行。这里有没有人见过这种情况?

2 个答案:

答案 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...