Модификация autoexec.bat, старая версия
Я пытаюсь показать содержимое каталога, добавить число к имени файла для легкого выбора на старом norton ghost autoexec.bat, но при возникновении ошибки цикла запрашивается ключ (/f), но если я добавлю ключ, то нет больше любой выход из цикла. Прошло много лет с тех пор, как я написал пакетное, что ломается -> FOR %% f IN (% ROOT%.)
@ECHO OFF
SET index=1
set ROOT="C:\Users\"
FOR %%f IN (%ROOT%*.*) DO (
SET file!index!=%%f
ECHO !index! - %%f
SET /A index=!index!+1
)
SET /P selection="select file by number:"
SET file%selection% >nul 2>&1
IF ERRORLEVEL 1 (
ECHO invalid number selected
EXIT /B 1
)
CALL :RESOLVE %%file%selection%%%
ECHO selected file name: %ROOT%%file_name%
GOTO :EOF
:RESOLVE
SET file_name=%1
@Echo off
Set image=%file_name%
cls
Echo.
Echo.
Echo.
Echo.
Echo 1. Recovery Image
Echo 2. Cancel
Echo.
CHOICE /C:12 Please choose a menu option:
IF ERRORLEVEL 2 GOTO Cancel
IF ERRORLEVEL 1 GOTO Run_Image
:Run_Image
cls
Echo.
Echo.
Echo Image File: %image%
Echo.
Echo.
Echo.
Echo Warning! All data on the HDD will be lost if you continue.
Echo.
Echo.
Choice /c:yn /n "Do you want to restore this image? "
if errorlevel 2 goto Cancel
if errorlevel 1 goto start
:start
c:\ghost -clone,mode=restore,src=c:\image\%image%,dst=2, -sure -auto
echo %image%"Bluerun Moon"
:end
cls
Echo.
Echo.
Echo Image File: %image% has been restored
Echo.
Echo.
Echo.
Echo.
Echo.
Echo.
Echo.
Echo.
Echo.
Echo.
Echo.
Echo.
Echo.
Echo.
Echo Recovery is complete.
Echo.
Echo Windows XP Professional install wizard will start after reboot.
Echo.
Echo Remove the usb drive and restart the computer.
pause > nul
c:\warmboot
:Cancel
cls
Echo Ghost Recovery Cancelled
Echo Remove the usb drive and restart the computer.
pause > nul
c:\warmboot
эй, я нахожусь на одной секунде, я знаю, что происходит