批处理脚本:Robocopy排除文件无效

时间:2012-08-14 13:28:00

标签: batch-file 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%

但是这些东西中没有一个被排除在最终副本中;我做错了什么?

2 个答案:

答案 0 :(得分: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选项,尽管我没有使用这些选项。

答案 1 :(得分:0)

你考虑过使用xcopy吗?有了它,你可以制作一个排除列表,它运作良好。