0
私はそれを行うことになっているこれは何このChoiceコマンド(バッチファイル)を動作していないのはなぜ
@echo off
:1
cls
echo Navigation: W-Up, S-Down, E-Enter
echo _________________________________
echo -(Option 1)
echo Option 2
echo Option 3
choice /c WSE /n
if ERRORLEVEL 1 goto 3
if ERRORLEVEL 2 goto 2
if ERRORLEVEL 3 goto opt1
:2
cls
echo Navigation: W-Up, S-Down, E-Enter
echo _________________________________
echo Option 1
echo -(Option 2)
echo Option 3
choice /c WSE /n
if ERRORLEVEL 1 goto 1
if ERRORLEVEL 2 goto 2
if ERRORLEVEL 3 goto opt2
:3
cls
echo Navigation: W-Up, S-Down, E-Enter
echo _________________________________
echo Option 1
echo Option 2
echo -(Option 3)
choice /c WSE /n
if ERRORLEVEL 1 goto 2
if ERRORLEVEL 2 goto 1
if ERRORLEVEL 3 goto opt3
:opt1
cls
echo You chose Option 1
pause >nul
exit
:opt2
cls
echo You chose Option 2
pause >nul
exit
:opt3
cls
echo You chose Option 3
pause >nul
exit
は、選択メニューのように見えるが、何らかの理由でそれがちょうど絶えず「をループします:1 "2行目から9行目まで何度も繰り返しループしているのですが、なぜこれをやっていますか?どうしたらいいんですか?
エラーレベルを逆にする必要があります。実際には、「ERRORLEVEL 1 goto 1」が「ERRORLEVELが1以上のgoto 1」と解釈されるので、他のIFには全く到達しない。代わりに、EnableExtensions(デフォルト)で利用可能な 'if%errorlevel%== 1 ...'を比較することです – LotPings
'help if' /' If /? 'や[ss64.com/nt/if.html]http: //ss64.com/nt/if.html)が役立ちます – LotPings