将 MS Office 文件从多个目录移动到一个目录

将 MS Office 文件从多个目录移动到一个目录

我的所有 Ms office、Doc、xls、ppt 文件都分散在外部硬盘的不同目录中,我想将它们移动到一个目录中,所有 *.doc 和 *.docx 都放在一个 word 目录中,并有一个子目录,其中 *.xls 和 *.xlsx 都放在一个 excel 目录中,并有一个子目录,其中的来源与所有其他类型的 MS office 文档相同

在 c:\ 我创建一个目录 c:\msdoc\ 在 msdoc 下,而不是手动创建子目录,批处理文件会自动创建文件来源的子目录

假设我在 c:\afiles\minopex 中有一个文件,那么批处理文件应该在 c:\msdoc\ 下创建子目录 minopox,并将所有 *.doc 移动到新位置,其他所有类型的文件也一样

我怎样才能编写批处理文件来执行此操作

答案1

您可以 - 使用带有 /r 的 for 循环递归解析目录 - 在集合中使用 %%f(例如 *.xls)从 for 循环中获取文件 - 使用 move 命令将文件移动到特定目录。

因此对于 doc 文件来说它将是一行,对于 xls 您可以使用第二行等等...

相关内容