Windows 배치-시간 초과가있는 기본 선택


3

cmd 창에서 사용자에게 일련의 선택 항목 (문자로 표시)을 묻습니다. 하나는 기본값입니다. 사용자는 글자 Enter를 입력하거나을 누르면 기본 선택이 선택됩니다.

또한 시간 초과를 지정하고 싶습니다. 따라서 지정된 시간 (초) 동안 활동이 없으면 기본 선택 항목이 자동으로 선택됩니다.

내장 choice명령이 가까이 온다 :

> choice /C YN /T 5 /D Y /M "The message"

이것은 단지 유효한 선택 (소요 /C YN'Y'(로) 및 자동 기본값을 /D Y오초 (후) /T 5)
...하지만 이상하게도 타격을 허용하지 않는 Enter기본 선택하십시오.

내가 찾은 더 자세한 다른 옵션은 기본 선택에 'Enter'를 누르는 것을 허용합니다.

:ch
set sel=Y

REM Hitting Enter does not modify 'sel'
set /p sel=The message, [Y/N]?

if %sel% == Y goto Yes
if %sel% == N goto No

echo Invalid choice '%sel%', try again.
goto ch

...하지만 잠시 후에이 자동 선택을 기본값으로 설정하는 방법을 모르겠습니다.

답변:


1

할 수있는 3rd CLI 응용 프로그램을 찾지 않으면 옵션이 있다고 생각하지 않습니다.

VBS는 어떻습니까? 그렇게하는 것이 더 쉬울 것입니다 ...


% PATH %에 vbs 스크립트를 던지고 내장 명령처럼 사용하는 것에 반대하지 않습니다. 그러나 나는 vbs를 모른다.
Cristi Diaconescu
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.