Batch file 无法暂停正在运行的批处理文件以等待中间用户输入
我无法暂停正在运行的批处理文件,以便中间请求用户输入。我尝试了像Batch file 无法暂停正在运行的批处理文件以等待中间用户输入,batch-file,dos,prompt,Batch File,Dos,Prompt,我无法暂停正在运行的批处理文件,以便中间请求用户输入。我尝试了像PAUSE和SET/P aaa=“按enter键退出”这样的命令,也尝试了以下命令,但是没有任何效果 @ECHO OFF SET /p aaa="Press enter to exit" ECHO you typed %aaa% PAUSE 我的批处理文件在内部调用另一个批处理,以在基线的根目录下构建所有VisualStudio项目 其中一个项目生成失败,最后它将“1”作为生成失败返回给主批处理文件处理器。这将立即终止MS
PAUSE
和SET/P aaa=“按enter键退出”
这样的命令,也尝试了以下命令,但是没有任何效果
@ECHO OFF
SET /p aaa="Press enter to exit"
ECHO you typed %aaa%
PAUSE
我的批处理文件在内部调用另一个批处理,以在基线的根目录下构建所有VisualStudio项目
其中一个项目生成失败,最后它将“1”作为生成失败返回给主批处理文件处理器。这将立即终止MS DOS控制台,而不等待用户输入
我无法看到带有最终结果的MS DOS控制台窗口
查看最终结果有多种步骤(将执行输出写入文本文件,如C:\CurrentApp\MyBuild>ABC.bat MyApp.New.BUILD>output.txt
),但我希望在MS DOS控制台屏幕中看到闪烁的光标等待任何用户输入键
@ECHO OFF
SET /p aaa="Press enter to exit"
ECHO you typed %aaa%
PAUSE
我的批处理文件如下所示:
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
您必须调用第二批:
调用ABC.bat MyApp.New.BUILD
。否则,控件将传递到ABC.bat,但不会返回,因此您的pause
将永远不会执行。您可以将其视为ABC.bat覆盖当前批处理内容,然后自行执行