使用Xcopy排除文件夹(子目录)

8
我想将文件夹中的文件复制到另一个文件夹,但不包括其中包含的子文件夹及其文件。例如,我有一个名为 node_modules 的文件夹,其中包含 50k+ 文件,大约有 100Mb,我不需要复制它们。
我尝试使用 xcopy 命令,如下所示:
xcopy . c:\inetpub\CIVEBuildCentral\UI\. /Y /S /EXCLUDE:CIVE\UI\elist.txt

并且 elist.txt 包含:

\node_modules\

但是没有运气,这个语法真的很烦人,我认为为了这种情况将这样一个无用文件提交是不明智的。

有任何解决办法吗?

1个回答

15

搜索后我在StackOverflow上找到了一个类似的问题,但对我的情况不是很有用:

  • Xcopy命令排除文件和文件夹(尽管被标记为重复,但实际上并不是真正的重复,即使答案看起来相同,也没有找到我的情况的答案)

但我发现,如果你使用Windows 7或更高版本,你可以使用robocopy代替。相比于老古董xcopy,这是一个非常强大的工具,而且不需要繁琐的例外工作。要实现我所需的命令,请将xcopy替换为:

robocopy . c:\inetpub\CIVEBuildCentral\UI\. /IS /S /XD node_modules

完整的文档请查看此链接:http://ss64.com/nt/robocopy.html

解决了我的问题,输出结果非常好,清晰且格式良好。


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