如何批量“按Enter键退出”

时间:2009-09-22 07:36:26

标签: batch-file rake

我正在使用rake来构建我的项目,我有一个类似于这个的build.bat文件:

@echo off
cls
rake

当我双击build.bat时,会弹出dos窗口并显示所有进度,但在任务完成时自动关闭。有没有办法做Console.ReadLine,以便用户有机会看到日志?

感谢。

更新:

我在下面尝试但没有奏效。不知道为什么。

@echo off
cls
rake
pause

8 个答案:

答案 0 :(得分:69)

Microsoft的默认解释器以某种方式完成,导致它们在达到EOF时退出。如果rake是另一个批处理文件,命令解释器将切换到它并在完成rake解释时退出。为了防止这种写:

@echo off
cls
call rake
pause

恕我直言,呼叫操作员将会发出另一个解释器实例,从而阻止当前的一个解释器切换到另一个输入文件。

答案 1 :(得分:29)

暂停将显示:

按任意键继续。 。

答案 2 :(得分:6)

我的猜测是rake是一个批处理程序。当您在没有call的情况下调用它时,控件不会返回到您的build.bat。尝试:

@echo off
cls
CALL rake
pause

答案 3 :(得分:3)

@echo off
echo somethink
echo Press enter to exit
set /p input=

答案 4 :(得分:1)

@echo off
echo Press any key to exit . . .
pause>nul

答案 5 :(得分:0)

哎呀......误解了这个问题......

暂停是要走的路

旧答案:

您可以将命令传递到补丁文件中......

build.bat < responsefile.txt

答案 6 :(得分:-1)

使用此代码段:

@echo off
echo something
echo.
echo press enter to exit
pause >nul
exit

答案 7 :(得分:-1)

@echo off
cls
echo Press enter to get informations system !
systeminfo
pause
exit