Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 无法暂停正在运行的批处理文件以等待中间用户输入_Batch File_Dos_Prompt - Fatal编程技术网

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覆盖当前批处理内容,然后自行执行