无法暂停正在运行的批处理文件以等待中间用户输入

ven*_*kat 3 prompt dos batch-file

我无法暂停正在运行的批处理文件以中间询问用户输入.我尝试了类似PAUSESET /P aaa="Press enter to exit"以下的命令但是没有任何结果.

@ECHO OFF

SET /p aaa="Press enter to exit"

ECHO you typed %aaa%

PAUSE
Run Code Online (Sandbox Code Playgroud)

我的批处理文件在内部调用另一个批处理来构建基线根目录下的所有可视工作室项目.

其中一个项目构建失败,最后它返回"1"作为BUILD FAILED到主批处理文件处理器.这会立即终止MS DOS控制台,而不是等待用户输入.

我无法看到具有最终结果的MS DOS控制台窗口.

有很多步骤可以查看最终结果(将执行输出写入文本文件C:\CurrentApp\MyBuild>ABC.bat MyApp.New.BUILD > output.txt),但我希望在MS DOS控制台屏幕中看到闪烁的光标等待任何用户输入键.

我的批处理文件如下所示:

cd C:\CurrentApp\MyBuild

ABC.bat MyApp.New.BUILD 

SET /p aaa="Press enter key to exit"

PAUSE

@ECHO OFF

SET /p aaa="Press enter key to exit"

ECHO you typed %aaa%

PAUSE
Run Code Online (Sandbox Code Playgroud)

wmz*_*wmz 6

你必须打电话给你的第二批:call ABC.bat MyApp.New.BUILD.否则控制传递给ABC.bat但永远不会返回,所以pause永远不会执行.您可以将其视为ABC.bat覆盖当前批处理内容然后执行自身.