以下是我创建和使用排除文件列表的方法:
:: 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%
但是这些东西中没有一个被排除在最终副本中;我做错了什么?
答案 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吗?有了它,你可以制作一个排除列表,它运作良好。