A1eksandr1 всё там сохраняется - это ты печатаешь неправильно.
set /p ERRORLEVEL=Введите номер операции и нажмите клавишу ENTER:
@ECHO Выполняю операцию № %ERRORLEVEL%! Ожидайте...
@IF "%ERRORLEVEL%"=="1" блаблабла
@IF "%ERRORLEVEL%"=="2" (
set /p ERRORLEVEL=Введите требуемое значение и нажмите клавишу ENTER:
@ECHO старое значение %ERRORLEVEL%
блаблабла
)
@ECHO новое значение %ERRORLEVEL%
вдумчиво читай хэлп на тему () и %переменных%
Добавлено: Цитата: %ERRORLEVEL% - системная переменная, ей бесполезно присваивать значения
почему это бесполезно? исправно присваивается ;)
а что после присваивания значение системной "переменной" недоступно - так наверно оно юзеру и не нужно.