2012-03-26 88 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