Я пытаюсь создать пакетный файл резервной копии для автоматизации Acronis True Image и обслуживания резервного копирования.
Буква USB-накопителя меняется в зависимости от того, на какой машине выполняется резервное копирование и / или сколько устройств подключено и использует буквы дисков ...
Мой пакет находится в C:\
Мой пакет будет вызывать ATI. ATI выгружает образ на C:\
Затем пакет ищет мой внешний диск на основе серийного номера тома следующим образом:
SET SN=30BC-F5A4
SET found=
0>NUL SET /P=Searching for external drive...
TIMEOUT 3 /NOBREAK >NUL
FOR %%N IN (D E F G H I J K L M O P Q R S T U V W X Y Z) DO (
IF defined found CALL :MOVE
VOL %%N: 2>NUL | FIND "%sn%" >NUL && CALL :MOVE %%N
)
ECHO Fail^^!
TIMEOUT 3 /NOBREAK >NUL
ECHO.
ECHO Connect it now and cancel "Autoplay".
TIMEOUT 3 /NOBREAK >NUL
ECHO.
ECHO Press any key to try again...
PAUSE >NUL
CALL: EXTERNAL
:: ***MOVE BACKUP***
:MOVE
Хорошо, это работает нормально, но сейчас мне нужно что-то вроде:
Найдите подходящее внешнее устройство по серийному номеру. (Как указано выше) Возьмите правильную букву диска и превратите ее в переменную. Прервите цикл FOR IN DO
, когда будет найдена буква диска, и сделайте его переменной. Используйте переменную, чтобы проверить, существует ли папка. Если папки не существует, создайте ее. Если папка существует, проверьте, существует ли в ней MyBackup.tib
. Если да, удалите файл. CHDIR
или что-то вроде того, где находится пакет, (C:\
) и MOVE
вновь созданная резервная копия в папку на внешнем.
Я собираюсь десять часов подряд работать над этой проблемой, и я не ближе к поиску правильного синтаксиса / команды (команд), чем был вначале.
ПОЖАЛУЙСТА, вы можете помочь !? Я дам тебе печенье, лол!
Я использую Windows 7 Ultimate, если это поможет ...