2012-03-26 60 views
2

我想用robocopy複製一個目錄及其子文件夾。Robocopy參數選項

我不想排除根目錄中的一些子文件夾和所有文件。

現在我複製的目錄中不同的工作,但我只是wan't有一個工作

$roboOptions = @("/e", "/xo", "/r:2", "/w:2", "/log+:$logFile") 

#* Copy to Share2 

# &robocopy $buildDrop $copyTargetMaster $roboOptions 


#* Copy Share1 

&robocopy $buildDrop"\Client" $copyTarget"\Client" $roboOptions 
&robocopy $buildDrop"\Database" $copyTarget"\Database" $roboOptions 
&robocopy $buildDrop"\dbscripts" $copyTarget"\dbscripts" $roboOptions 
&robocopy $buildDrop"\EA" $copyTarget"\EA" $roboOptions 
&robocopy $buildDrop"\Jobs" $copyTarget"\Jobs" $roboOptions 
&robocopy $buildDrop"\replication" $copyTarget"\replication" $roboOptions 
&robocopy $buildDrop"\server" $copyTarget"\server" $roboOptions 

我怎樣才能做到這一點?

回答

1

這是我如何做到這一點:

@ECHO off 
>nul 2>nul robocopy 
if errorlevel 9009 (
    ECHO ROBOCOPY is not installed. 
) else (
    ECHO Starting 1-way backup of MEDIA(M:) to BACKUP(G:)... 
    robocopy.exe M:\ G:\ *.* /E /PURGE /SEC /NP /NJH /NJS^ 
/XD "$RECYCLE.BIN" "System Volume Information" /TEE /R:5 /COPYALL^ 
/LOG:from_MEDIA_to_BACKUP.log 
    ECHO Finished with backup. 
)  
pause 
+0

你不應該在ROBOCOPY添加到代碼的「else'部分?如果它不存在,就不用執行它。 – Andreas 2013-10-24 08:18:41

+0

當然,但如果它不在那裏它不會運行。我會調整我的答案以反映這一變化。 – djangofan 2013-10-24 19:58:53