Модификация 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

эй, я нахожусь на одной секунде, я знаю, что происходит

0 ответов

Другие вопросы по тегам