2016-01-29 23 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線)