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

标签 batch-file dos prompt

我无法暂停正在运行的批处理文件以中间询问用户输入。我尝试了 PAUSESET/P aaa="Press enter to exit" 以及以下命令,但没有成功

@ECHO OFF

SET /p aaa="Press enter to exit"

ECHO you typed %aaa%

PAUSE

我的批处理文件在内部调用另一个批处理来构建基线根目录下的所有 Visual Studio 项目。

其中一个项目构建失败,最后它作为 构建失败 返回“1”给主批处理文件处理器。这会立即终止 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

最佳答案

您必须调用第二批:调用 ABC.bat MyApp.New.BUILD。否则控制传递给 ABC.bat 但永远不会返回,所以你的 pause 永远不会执行。您可能认为它是 ABC.bat 覆盖当前批处理内容然后自行执行。

关于batch-file - 无法暂停正在运行的批处理文件以中间等待用户输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12105745/

相关文章:

linux - 如何回复linux提示(根据提示中的关键字)

c - 如何从c程序获取输入到批处理文件作为返回值

batch-file - 批处理 : How to append string in FOR loop

windows - 是否可以使批处理文件启动一个单独的批处理文件

batch-file - 通过 Jenkins 使用 psexec 运行远程批处理文件失败

windows - MS-dos FAT32格式和windows FAT32格式有什么区别

c - 在 Windows 98 上调试 : Get code line from EIP

JavaScript 发出警报提示并编辑数组?