我想复制一个目录,不包括一个文件

时间:2017-12-21 10:20:14

标签: cmd xcopy

我已经使用带有/ 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)。通过仅提供其路径来建议排除文件的命令。

1 个答案:

答案 0 :(得分:2)

XCOPY已弃用。它已被ROBOCOPY取代。

打开命令提示符窗口运行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 CommandsSS64.com - A-Z index of the Windows CMD command line上的文档。