2012-08-14 94 views
0

这里的文件是如何我创建和使用排除文件列表:批处理脚本:排除的Robocopy不工作

:: Pull out parameters 
set srcDir=%1 
set destDir=%2 

:: Create exclude file 
Set excludeFile=%temp%\exclude_list.txt 

:: Populate exclude file 
Echo.%srcDir%\web.config > %excludeFile% 
Echo.%srcDir%\bin\*.* >> %excludeFile% 
Echo.%srcDir%\custom\*.* >> %excludeFile% 
Echo.%srcDir%\dataentry\custom\*.* >> %excludeFile% 
Echo.%srcDir%\images\custom\*.* >> %excludeFile% 

:: do a robust copy from source to dest 
robocopy %srcDir% %destDir% /e /xf %excludeFile% 

但没有这方面的东西被排除在最终的复印件;难道我做错了什么?

回答

1

/XD和/ XF选项希望列出要排除的路径,而不是包含要排除的路径的文件的名称。

:: Pull out parameters 
set srcDir=%1 
set destDir=%2 

:: do a robust copy from source to dest 
robocopy %srcDir% %destDir% /e /xd .\bin .\custom .\dataentry\custom .\images\custom /xf .\web.config 

我相信你需要使用/ JOB或/ IF选项,如果你想在另一个文件中指定的参数,虽然我没有使用这些选项。

0

你有没有考虑过使用xcopy?有了它,你可以创建一个排除列表,并且工作得很好。

+0

我认为xcopy不理解通配符?无论如何,我只是尝试了一下,没有任何改变。排除列表仍然被忽略 – LynchDev 2012-08-14 13:41:22