【问题标题】:Batch file to copy files from multiple folders to a single folder, overriding if date is newer批处理文件将文件从多个文件夹复制到单个文件夹,如果日期较新则覆盖
【发布时间】:2015-02-07 23:55:21
【问题描述】:

我希望能够从各种文件夹中复制所有文件,并使用 Windows 批处理文件将它们合并到一个文件夹中。这对我来说相当容易。但是,如果文件已经存在于目的地,我希望它只覆盖较新的文件。

copy c:\pics\ to d:\

谢谢。

【问题讨论】:

  • 您显示的代码不会“复制各个文件夹中的所有文件并将它们组合起来”。发布您的代码,然后我们可能会更具体地为您提供帮助。

标签: windows batch-file


【解决方案1】:

如果源目录是 2-3-5(为每个目录编写单独的 xcopy 行),您可以使用 xcopy 获得更多选项。如果目录太多,您可以使用带有 @list 选项的 WinRar(或其命令行 rar.exe)之类的存档程序,其中存储了源目录。在批处理文件中调用 RAR 2 次 - 首先将所有源文件打包到一个存档中,然后将它们解压缩到单个文件夹中(使用 E 选项,而不是 X)。最后,删除 .rar 文件。查看跳过旧文件、省略提示等的额外选项。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-11-02
    • 1970-01-01
    • 2014-03-21
    • 2015-07-31
    • 2021-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多