Robocopy排除列表的使用方法

4

我想使用ROBOCOPY将一个位置中的所有文件夹、子文件夹和子目录移动到另一个位置。有一些不应该被移动的文件。我希望将这些不需要移动的文件名存储在文本文件中。

以下是ROBOCOPY命令语法: 1. ROBOCOPY 命令? 2. 排除文件语法的格式,路径是否需要为绝对路径?

我已经查看了许多文章,但是似乎都避开了这个问题。

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


ExclusionList.txt
-file1.txt
-file2.txt

如果我只需要/XF指向排除文件,那么呢? 还是/XF指向每个被排除的文件?
或者我必须通过以下方式完成: /JOB:工作名称:从命名JOB文件中获取参数。
但是我该如何使用/JOB...它会是一个扩展名为.JOB的文本文件吗?如果是这样,我怎么能从那里使用变量。
谢谢。

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

1

如果您要排除的文件不是很多,那么您可以将列表生成为一个变量,以包含在/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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接