Xcopy 排除文件夹(子目录)

Xcopy with excluding folders (sub-directories)

我想将一个目录中的文件和文件夹复制到另一个文件夹,不包括包含它的子文件夹,例如我有大量文件用于 node_modules 目录,例如 100Mb 和 50K+ 个文件, 我不需要复制。

我试过像这样使用 xcopy :

xcopy . c:\inetpub\CIVEBuildCentral\UI\. /Y /S /EXCLUDE:CIVE\UI\elist.txt

和 elist.txt 包含:

\node_modules\

但运气不好,它的语法真的很烦人,我认为在这种情况下签入这样一个无用的文件不是最佳选择。

知道如何解决这个问题吗?

嗯,在搜索之后我在 Whosebug 中发现了一个类似的问题,但对我的情况没有太大帮助:

  • Xcopy Command excluding files and folders(它被标记为重复但实际上它并没有真正重复,即使答案看起来相同也是不同的情况,并且无论如何都没有找到我的情况的答案)

但我发现如果你使用Windows 7或更高版本,你可以使用robocopy代替,发现它比旧人xcopy更强大的工具,而且不需要异常的脏工作,实现我需要的命令将 xcopy 替换为:

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

有关它的完整文档,您可以查看此 link:http://ss64.com/nt/robocopy.html

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