0

以下是我创建和使用排除文件列表的方式:

:: 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%

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

4

2 回答 2

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 选项,尽管我没有使用这些选项。

于 2012-08-14T14:46:40.417 回答
0

您是否考虑过使用 xcopy?有了它,您可以制作一个排除列表,而且效果很好。

于 2012-08-14T13:29:43.403 回答