這是我在StackOverflow上的第一個問題,所以請善待;);我有幾臺計算機可以在不同的時間進行備份,每臺計算機有2到30個用戶,我想備份網絡中特定計算機的桌面,文檔和收藏夾文件夾。使用Robocopy備份特定用戶文件夾
最初,我試過使用XCOPY
,但由於文件夾路徑的長度無法完成,所以我用ROBOCOPY
代替,但是我卡住了。以下是我有:
SET source=c:\testA\Users
SET dest=c:\testB
rem Desktop folder backup
for /D %%G in (%source%\*) DO (
if exist "%%G\Desktop" ROBOCOPY /e /s /MIR /copyall "%%G\Desktop" "%dest%\%%G\Desktop")
該命令不能在運行時創建的目標文件夾%dest%\%%G\Desktop
這是這樣的:c:\testb\c:\testA\Users\"current username from for index %%G"\Desktop
。
它給我目標文件夾上的錯誤:「文件名的語法,目錄名稱或卷名稱不正確。」
理論上,除了dest文件夾,命令本身也可以工作,但也許我錯過了一些東西。有任何想法嗎?
我獨自一人似乎,我會繼續寫作,也許這可以幫助某人。 ROBOCOPY不能排除他所在的文件夾,如果FOR索引指向我想排除的目錄,robocopy不能排除它。即當前路徑C:\ Users \ Admin \ Desktop --->/XD \ Admin – user5236878