IT TIP

일괄 적으로 "종료하려면 Enter를 누르십시오"를 수행하는 방법

itqueen 2021. 1. 6. 20:36
반응형

일괄 적으로 "종료하려면 Enter를 누르십시오"를 수행하는 방법


rake를 사용하여 프로젝트를 빌드하고 있으며 다음과 유사한 build.bat 파일이 있습니다.

@echo off
cls
rake

build.bat를 두 번 클릭하면 dos 창이 팝업되고 모든 진행 상황이 표시되지만 작업이 완료되면 자동으로 닫힙니다. 사용자가 로그를 볼 수 있도록 Console.ReadLine을 수행하는 방법이 있습니까?

감사.

업데이트 :

아래에서 시도했지만 작동하지 않았습니다. 이유를 모르겠습니다.

@echo off
cls
rake
pause

Microsoft의 기본 인터프리터는 EOF에 도달하면 종료되도록하는 방식으로 수행됩니다. rake가 다른 배치 파일 인 경우 명령 인터프리터는 해당 파일로 전환하고 rake 해석이 완료되면 종료됩니다. 이 쓰기를 방지하려면 :

@echo off
cls
call rake
pause

IMHO, 호출 연산자는 다른 해석기 인스턴스를 실행하여 현재 한 인터프리터가 다른 입력 파일로 전환하는 것을 방지합니다.


일시 중지가 표시됩니다.

계속하려면 아무 키나 누르십시오. . .


내 생각 엔 그것은 rake배치 프로그램이라는 것입니다. 없이 호출하면 call제어가 build.bat. 시험:

@echo off
cls
CALL rake
pause

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

죄송합니다 ... 질문을 오해했습니다 ...

일시 중지는 갈 길이다

이전 답변 :

패치 파일에 명령을 파이프 할 수 있습니다.

시험

build.bat < responsefile.txt

이 스 니펫을 사용하세요.

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

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

참조 URL : https://stackoverflow.com/questions/1458636/how-to-do-press-enter-to-exit-in-batch

반응형