Windows 배치-시간 초과가있는 기본 선택 YN’Y'(로) 및 자동 기본값을

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

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



답변

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

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