我已经使用带有/ EXCLUDE开关的xcopy命令,但为此我必须创建另一个包含要排除的文件列表的文件。 下面是我正在使用的xcopy命令......
xcopy /EXCLUDE:C:\AA\excludedfiles.txt C:\AA d:\Models\Broker\NB\MOTNB0056
/S /E
其中excludedfiles.txt包含我要排除的文件的名称 C:\ AA是源,d:\ Models \ Broker \ NB \ MOTNB0056是目的地。
但是我不想为它制作额外的文件(excludedfiles.txt)。通过仅提供其路径来建议排除文件的命令。
答案 0 :(得分:2)
打开命令提示符窗口运行robocopy /?
以获取有关命令 ROBOCOPY 的帮助。与运行xcopy /?
时 XCOPY 输出的帮助相比,它具有选项/XF
以排除在此切换后指定的一个或多个文件,甚至可以使用通配符。< / p>
所以您可能使用的命令是:
%SystemRoot%\System32\robocopy.exe C:\AA D:\Models\Broker\NB\MOTNB0056 /E /XF C:\AA\FileToExclude.ext
一些补充说明:
/S
表示使用子目录进行复制,但表示没有空目录
/E
表示使用包含空目录的子目录进行复制。
在命令行中指定两者是没有意义的。
建议在结束时使用反斜杠指定目标目录。这使得 ROBOCOPY 以及 XCOPY 清楚地表明目标字符串指定了目录而不是文件。如果只复制一个文件,这很重要,因为您可以在batch file asks for file or folder的答案中阅读。如果在最后使用\
指定目标目录时,这两个命令都会创建目标目录到目标目录。
有关从命令行或批处理文件搜索特定文件操作的命令,请参阅Microsoft Windows Commands和SS64.com - A-Z index of the Windows CMD command line上的文档。