Batch file 带排除列表的机器人复制

Batch file 带排除列表的机器人复制,batch-file,cmd,robocopy,Batch File,Cmd,Robocopy,我正在尝试使用ROBOCOPY将所有文件、文件夹和子目录从一个位置移动到另一个位置。有些文件不应移动。我想在文本文件中存储这些不被移动的文件的列表 机器人复制的语法是什么 1.机器人技术司令部? 2.要排除的文件的语法。如中所示,路径是否需要是绝对的 我环顾了四周,但所有的帖子似乎都是围绕着这个想法 ROBOCOPY ^ "C:\SOURCE" ^ "C:\TARGET" ^ /E ExclusionList.txt -file1.txt -file2.txt 如果我只需要/XF指向排除

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

机器人复制的语法是什么 1.机器人技术司令部? 2.要排除的文件的语法。如中所示,路径是否需要是绝对的

我环顾了四周,但所有的帖子似乎都是围绕着这个想法

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


ExclusionList.txt
-file1.txt
-file2.txt
如果我只需要/XF指向排除文件? 或者/XF是否指向每个导出的文件

或者我必须这样做:

/JOB:jobname:从命名的作业文件中获取参数

但是我如何使用/JOB。。。。它是否是一个扩展名为.JOB的文本文件。。。如果是这样的话,我如何使用变量呢


谢谢,

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

@Echo关闭
SetLocal EnableDelayedExpansion
设置“exList=C:\Users\The\u BMan\Desktop\ExclusionList.txt”
设置“xFiles=”
对于/F UseBackQDelims^=^EOL^=%%A,在(“%exList%”中
)如果未定义xFiles(Set xFiles=“%%~A”),则不执行此操作,否则设置xFiles=!xFiles!“%%~A”
回显(/XF%xFiles%
超时-1

XF不是排除文件。Xcopy确实使用排除文件。使用
/job
最简单的方法是准备一个近似命令,用
/L
执行它,只执行一个列表,用
/SAVE:file
生成一个作业文件。现在,编辑
.rcj
并自定义它。完成后,使用
/job:file
以处理文件中定义的作业。