다른 많이 IF 문을 사용하지 않고, 두 줄에서이 작업을 수행하는 것은 이것이다 :
2 라인 편집 : 선택의
@echo off
echo ---WARNING---
echo.
choice /c yn /n /m "DO YOU WANT YOUR COMPUTER TO SHUTDOWN? (y/n)"
goto %ERRORLEVEL%
:1
shutdown /s
:2
pause
설명, A :
choice /c yn /n /m "DO YOU WANT YOUR COMPUTER TO SHUTDOWN? (y/n)"
goto %ERRORLEVEL%
전체가 CODE (2 LINE [편집) 기본 제공 명령 :
이 도구를 사용하면 선택 목록에서 하나의 항목을 선택하고 선택한 선택 항목의 색인을 반환 할 수 있습니다. /c yn
은 사용자가 선택할 수있는 선택 사항을 지정합니다. /n
은 사용자의 기본 프롬프트를 숨 깁니다. /m
은 " "
내부에 정의 된 사용자에게 맞춤 메시지를 제공합니다. 두 번째 줄은 goto %ERRORLEVEL%
이며 코드에서 원하는 :
으로 코드를 보냅니다. %ERRORLEVEL%
(이 설명은 선택 명령에만 해당하며 다른 방법으로는 %ERRORLEVEL%
을 사용할 수 있습니다.)은 1과 x 사이의 숫자를 반환합니다. 여기서 x는 총 선택 수입니다. 이 예에서는 y
을 누르면 1이 반환되고 n
을 누르면 2가 반환됩니다.
편집 : 궤변 중에 있지만 잘못된 명령을 사용하고 있습니다. 당신이 같음을위한 C++ 구문이의 if
명령에 대한
@echo off
echo ---WARNING---
echo.
choice /c yn /n /m "DO YOU WANT YOUR COMPUTER TO SHUTDOWN? (y/n)"
set INPUT=%ERRORLEVEL%
if %INPUT% EQU 1 goto yes
if %INPUT% EQU 2 goto no
:yes
shutdown /s
:no
pause
: 내 수정을 구현할 수있는 또 다른 방법이있다. 배치에서, 당신은 더 적은 동일한보다는보다 크거나 같은보다 큰위한 GTR
에, 그리고 GEQ
덜보다 LEQ
동등한하지 않는 동등한에 대한 EQU
, NEQ
, LSS
를 사용합니다. 좀 더 심층적 인 정보를 원하면 다음에 명령 프롬프트를 열 때 if /?
을 할 수 있습니다. 많은 정보가 가득합니다.
또한 id10t 사용자 오류를 제거합니다. 사용자가 오류를 일으키거나 잘못 사용하려고 시도 할 수있는 모든 오류를 의미합니다.
~ 화상