我正在尝试创建一个备份批处理文件来自动化 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...