2016-01-29 24 views
0

我正在尝试使用RoboCopy命令创建Back Up.bat文件,并遇到一些问题。 我需要的是将一个文件夹备份到外部硬盘上,并将相同的文件夹备份到我的笔记本电脑上。我唯一的问题是,我的硬盘驱动器盘符有时会发生变化,我只能进行磁盘管理并拥有永久性盘符,但我计划将该文件夹备份到多个设备,并且不想重复这一次又一次。在单独的对话框中打开批次问题。

什么我试过到目前为止:

@echo off 
robocopy "C:\Users\Zac\Desktop\Downloading" "%~d0\Backup\File Backups" /E /XF 
robocopy "%~d0\Backup\File Backups" "C:\Users\Zac\Desktop\Downloading" /E /XF 

我也试着调换“%〜D0”适用于各种驱动器号,但没有得到哪里。

回答

0

简单的解决方法是使驱动器盘符具有透明性,如Link所示。

0

你可以查看驱动器盘符,如果你有卷名:

set "drive=undefined" 
for /f "tokens=2 delims=," %%i in ('wmic logicaldisk where (VolumeName ^= "ExternalDrive"^) get caption^,status /format:csv') do set drive=%%i 
echo %drive% 

其中“ExternalDrive”是磁盘的卷名。

(注:该属性status不使用,它只是几种方式之一,以摆脱与所需的令牌caption结束丑陋WMIC线)