2017-11-28 9 views
0

배치 파일을 만들려고하는데 그 중 일부에서 15 초 동안 timeout 명령을 호출해야합니다. 이 코드의 일부 ...타임 아웃 메시지가 표시되지 않는 배치 파일의 timeout 명령이 실행 중입니다.

@echo off 
timeout 15 
echo The script is waiting to run... 
pause 

이며 다음이 표시됩니다 ...

Waiting for 15 seconds, press any key to continue... 
The script is waiting to run... 
pause 

하지만 내가 뭘하려고 자리에 타임 아웃 라인 디스플레이 아래의 메시지를 만드는 것입니다 타임 아웃 메시지 이것이 할 수있는 방법이 있습니까?

@echo off 
echo The script is waiting to run... 
timeout 15 > nul 
pause 
+0

'timeout 15> nul' – AlexP

+1

@AlwxP, 부분 응답, 작동하지 않지만 에코는 시간 초과 호출 전에 발생해야합니다. – jwdonahue

답변

2

나는이 당신을 위해 일해야한다고 생각합니다. 메시지를 먼저 인쇄 한 다음 시간 초과를하십시오. 시간 제한에서 메시지를 숨기는 것은 나쁜 형식으로 간주되지만 NUL로 리디렉션하는 것이 적절할 때 작동 할 수 있습니다. 15 초는 지나치게 밀고있는 것이 아니라 20 이상이되면 안전한 이탈 경로가 있음을 사용자에게 알리고 출력을 억제할지 여부에 상관없이 사용자가 할 수 있다는 사실을 처리해야합니다.

사용자가 참을성이 없어서 Ctrl-C 또는 Ctrl-Brk가 항상 한 쌍의 키 스트로크가되고 스크립트의 출력에서 ​​여분의 회선보다 항상 사용자 경험이 악화되는 경우가 있습니다.