我正在使用rake来构建我的项目,我有一个类似于这个的build.bat文件:
@echo off
cls
rake
当我双击build.bat时,会弹出dos窗口并显示所有进度,但在任务完成时自动关闭。有没有办法做Console.ReadLine,以便用户有机会看到日志?
感谢。
更新:
我在下面尝试但没有奏效。不知道为什么。
@echo off
cls
rake
pause
答案 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