具有排除列表的Robocopy

时间:2017-02-16 15:41:57

标签: batch-file cmd robocopy

我正在尝试使用ROBOCOPY将所有文件,文件夹和子目录从一个位置移动到另一个位置。有一些文件不应该被移动。我想存储这些文件的列表,这些文件不能在文本文件中移动。

robocopy的语法是什么 1. robocopy命令? 2.排除文件的语法。路径必须是绝对的吗?

我环顾四周,但所有帖子似乎都围绕着这个想法蠢蠢欲动

ROBOCOPY ^
"C:\SOURCE" ^
"C:\TARGET" ^
/E 


ExclusionList.txt
-file1.txt
-file2.txt

如果我只需要/ XF指向排除文件? 或/ XF指向每个被驱逐的文件?

或者我必须使用以下内容执行此操作:

/ JOB:jobname:从指定的JOB文件中获取参数。

但我如何使用/ JOB ....它是一个扩展名为.JOB的文本文件...如果是这样的话我怎样才能使用那里的变量。

谢谢,

1 个答案:

答案 0 :(得分:0)

如果您没有很多要排除的文件,那么您可以将列表生成为变量,以包含在 /XF 选项中。

@Echo Off
SetLocal EnableDelayedExpansion

Set "exList=C:\Users\The_BMan\Desktop\ExclusionList.txt"

Set "xFiles="
For /F UseBackQDelims^=^ EOL^= %%A In ("%exList%"
) Do If Not Defined xFiles (Set xFiles="%%~A") Else Set xFiles=!xFiles! "%%~A"

Echo( /XF %xFiles%

Timeout -1