我正在尝试使用ROBOCOPY将所有文件,文件夹和子目录从一个位置移动到另一个位置。有一些文件不应该被移动。我想存储这些文件的列表,这些文件不能在文本文件中移动。
robocopy的语法是什么 1. robocopy命令? 2.排除文件的语法。路径必须是绝对的吗?
我环顾四周,但所有帖子似乎都围绕着这个想法蠢蠢欲动
ROBOCOPY ^
"C:\SOURCE" ^
"C:\TARGET" ^
/E
ExclusionList.txt
-file1.txt
-file2.txt
如果我只需要/ XF指向排除文件? 或/ XF指向每个被驱逐的文件?
或者我必须使用以下内容执行此操作:
/ JOB:jobname:从指定的JOB文件中获取参数。
但我如何使用/ JOB ....它是一个扩展名为.JOB的文本文件...如果是这样的话我怎样才能使用那里的变量。
谢谢,
答案 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