У меня есть меню выбора, которое по какой-то причине ломается. Код:
: 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%, он проверит его и отправит деинсталлятору, если это правда, и нажатие клавиши M делает то, что должно делать, но нажатие клавиши ввода прерывает сценарий.
Теперь, если я добавлю
if '%uninstallNr%'=='' goto uninstallerError
до
if /I %uninstallNr% LEQ %count% goto uninstaller
if /I '%uninstallNr%'=='M' goto menu
Дальше все уходит в раздел uninstallerError?!?! Что я делаю не так?
if '%uninstallNr%'=='' goto uninstallerError
. Это ерунда. - person Endoro   schedule 10.04.2013