具有排除列表的Robocopy

问题描述:

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

robocopy的语法是什么 1. robocopy命令? 2.排除文件的语法。如在路径需要是绝对的?

我环顾四周,但所有的帖子似乎给小费周围的想法

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


ExclusionList.txt 
-file1.txt 
-file2.txt 

脚趾如果我只需要/ XF指向排除文件? 还是/ XF指向每个exlcuded文件?

还是我必须与要做到这一点:

/JOB:作业名称:采取从命名的作业文件中的参数。

但是,我该如何使用/ JOB ....会不会是一个扩展名为.JOB的文本文件?如果是这样,我该如何使用变量。

感谢,

+0

XF不是排除文件。 Xcopy使用排除文件。 – Squashman

+1

使用'/ job'最简单的方法是准备一个aproximate命令,使用'/ L'执行只执行一个列表和'/ SAVE:file'来生成一个作业文件。现在,编辑'.rcj'并对其进行自定义。完成后使用'/ job:file'来处理文件中定义的作业。 –

如果你没有排除非常多的文件,那么你可能能够生成列表作为变量在/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