我想复制一个不包含一个文件的目录

roh*_*gur 1 cmd xcopy

我已将 xcopy 命令与 /EXCLUDE 开关一起使用,但为此我必须创建另一个包含要排除的文件列表的文件。下面是我正在使用的 xcopy 命令...

xcopy /EXCLUDE:C:\AA\excludedfiles.txt C:\AA d:\Models\Broker\NB\MOTNB0056 
/S /E
Run Code Online (Sandbox Code Playgroud)

其中 exceptedfiles.txt 包含我要排除的文件的名称。
C:\AA 是源,d:\Models\Broker\NB\MOTNB0056 是目标。

但是我不想为其制作额外的文件(excludedfiles.txt)。建议通过仅给出文件路径来排除文件的命令。

Mof*_*ofi 5

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

\n

打开命令提示符窗口并运行robocopy /?命令ROBOCOPY以获得帮助。
\ nXCOPYxcopy /?的帮助信息在命令提示符窗口中运行时输出。

\n

Windows 命令ROBOCOPY可以选择/XF排除此开关后指定的一个或\xc2\xa0多个文件,甚至可以使用通配符。

\n

使用的命令是:

\n
%SystemRoot%\\System32\\robocopy.exe C:\\AA D:\\Models\\Broker\\NB\\MOTNB0056 /E /XF C:\\AA\\FileToExclude.ext\n
Run Code Online (Sandbox Code Playgroud)\n

一些附加说明:

\n

/S意味着复制子目录,但不包含空目录。
\n/E表示复制子目录并包括空目录。

\n

在命令行上指定两者没有多大意义。

\n

建议使用XCOPY时在末尾添加反斜杠来指定目标目录。这使得XCOPY清楚地知道目标字符串指定的是目录而不是文件。XCOPY还支持使用新文件名将单个文件复制到新目标。使用XCOPY时目标目录路径末尾的反斜杠在仅复制单个文件的情况下很重要,因为可以在批处理文件要求文件或文件夹的答案中读取它答案中读取该反斜杠。

\n

建议在使用ROBOCOPY时让任何目录路径以反斜杠结尾,特别是如果"由于包含空格或这些字符之一而必须将目录路径括起来&()[]{}^=;!\'+,`~ROBOCOPY将左侧的反斜杠"或多个反斜杠分别解释\\为转义字符。ROBOCOPY的特殊命令行参数解析行为对于包含在其中且目录路径以目录分隔符结尾的源/目标路径会产生反作用。ROBOCOPY命令行上的目录路径最好不要以 结尾,除非目录路径引用驱动器的根目录。在此特殊用例中,末尾需要有反斜杠,在ROBOCOPY命令行上应仅使用, , ... without 。"\\"\\\\C:\\N:\\"

\n

如果需要,这两个命令都会创建整个目录树到目标目录。

\n

请参阅 Microsoft 有关Windows 命令的文档和SS64.com - Windows CMD 命令行的 AZ 索引有关从命令行或批处理文件搜索特定文件操作的命令,

\n