批处理文件将所有.zip文件从一个路径复制到另一个路径,并比较父文件夹名称

批处理文件将所有.zip文件从一个路径复制到另一个路径,并比较父文件夹名称

我正在尝试编写批处理脚本来执行以下操作:

我在路径“C:\FTP”中有许多文件夹,例如“Folder1”和“Folder2”。每个文件夹可能有一个 .zip 文件,也可能没有。我正在寻找一种方法将这些 .zip 文件复制到目标“D:\FTP”,其中还包括相同的文件夹名称“Folder1”、“Folder2”。如果目标没有同名的文件夹,那么它应该创建丢失的文件夹并从源中复制 .zip 文件。

有人知道我该怎么做吗?非常感谢您的帮助。

答案1

您可以使用robocopy(Windows 标准)选项/MIR(镜像;复制所有子目录,并清除目标中不在源中的文件)。

它支持通配符,因此*.zip可以工作。

因此robocopy c:\source d:\destination *.zip /MIR /v /l可能会有效。

  • /v是详细日志记录

  • /l仅用于测试的列表

有标志可以排除文件和空目录。

文档

答案2

您可以在复制时使用 Total Commander 对 *.zip 文件进行过滤来执行此操作。

相关内容