我正在尝试编写批处理脚本来执行以下操作:
我在路径“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 文件进行过滤来执行此操作。