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는 어떻습니까? 그렇게하는 것이 더 쉬울 것입니다 …