how to do “press enter to exit” in batch

二次信任 提交于 2019-12-09 07:23:34

问题


I am using rake to build my project and I have a build.bat file similar to this:

@echo off
cls
rake

When I double click on build.bat the dos window pops up and shows all the progress but closes itself when the task is finished. Is there way to do a Console.ReadLine so that user can get a chance to see the log?

Thanks.

Updated:

I've tried below but didn't work. not sure why.

@echo off
cls
rake
pause

回答1:


Default interpreters from Microsoft are done in a way, that causes them exit when they reach EOF. If rake is another batch file, command interpreter switches to it and exits when rake interpretation is finished. To prevent this write:

@echo off
cls
call rake
pause

IMHO, call operator will lauch another instance of intepretator thereby preventing the current one interpreter from switching to another input file.




回答2:


pause will display:

Press any key to continue . . .




回答3:


My guess is that rake is a batch program. When you invoke it without call, then control doesn't return to your build.bat. Try:

@echo off
cls
CALL rake
pause



回答4:


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



回答5:


Oops... Misunderstood the question...

Pause is the way to go

Old answer:

you can pipe commands into your patch file...

try

build.bat < responsefile.txt



回答6:


Use this snippet:

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



回答7:


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


来源:https://stackoverflow.com/questions/1458636/how-to-do-press-enter-to-exit-in-batch

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!