何らかの理由で故障している選択メニューがあります。コード:
: uninstallerMenu
echo REMOVE ME! total items %count%
set uninstallNr=
set /P uninstallNr=Please select a number:
echo %uninstallNr%
if /I %uninstallNr% LEQ %count% goto uninstaller
if /I '%uninstallNr%'=='M' goto menu
:: Uninstaller Error Handler
: uninstallerError
cls
echo.
echo ==================== INVALID INPUT ====================
echo _______________________________________________________
echo.
echo Please select a number or 'M' to go to Main Menu
echo _______________________________________________________
echo.
echo ============== PRESS ANY KEY TO CONTINUE ==============
pause>null
cls
if '%opt%'=='64' goto progList64
if '%opt%'=='32' goto progList32
goto menu
問題は、以下のチェックにあります。%uninstallRn% LEQ %count% を入力すると、それがチェックされ、それが true であればアンインストーラーに送信されます。M キーを押すと本来の動作が実行されますが、Enter キーを押すとスクリプトが中断されます。
今私が追加すると
if '%uninstallNr%'=='' goto uninstallerError
前
if /I %uninstallNr% LEQ %count% goto uninstaller
if /I '%uninstallNr%'=='M' goto menu
次に、すべてが uninstallerError セクションに移動します?!?! 私は何を間違っていますか?