批处理文件命令PAUSE不起作用

Sam*_*rsa 49 batch-file windows-7

我正在创建一个简单的批处理文件以帮助处理一些事情,并且我还有一些指令可以打印出来,我希望用户在退出之前看到它.目前,窗口关闭非常快.所以我PAUSE在文件的末尾添加了,但它不想工作.

我查看了SO上的其他问题,并检查过以确保行结尾CRLFCRLF文件末尾的结尾.

有什么建议?

Tim*_*Tim 121

如果最后一个命令失败,则暂停将无效.

您可以通过在正在运行的命令后面放置"call"来解决它(无论命令在暂停之前),然后暂停将起作用.

例如,我有一个phpunit批处理文件,如下所示:

phpunit tests/sometests.php
pause
Run Code Online (Sandbox Code Playgroud)

当phpunit失败时,它只是退出而没有暂停.将其更改为此使其正确暂停:

call phpunit tests/sometests.php
pause
Run Code Online (Sandbox Code Playgroud)

  • 谢谢你,也为我工作.在旁注,似乎它不必失败,如果之前的命令有任何类型的退出代码(即使成功),它似乎关闭窗口. (12认同)
  • 除了Tim的答案,如果你想让窗口始终显示,你可以编写.bat文件,如:call phpunit tests/sometests.php cmd/k (2认同)