使用批处理脚本将文件从一个动态目录移动到另一个

时间:2017-03-23 21:22:19

标签: batch-file wildcard windows-7-x64

我需要编写一个批处理脚本,以便在Windows 7中将文件从一个子目录移动到另一个子目录。这些目录具有相同的结构,并且始终以相同的字符开头,但以随机的七位数字结尾。

例如,我需要将\EMAIL_XXXXXXX\中的所有文件和文件夹移至\MAGMA_XXXXXXX\。这两个子目录都存在于同一父目录PROJECT_XXXXXXX中。所以MAGMA目录实际上是PROJECT_XXXXXXX\MAGMA_XXXXXXX\。同样,文件夹编号将始终是随机的,我只需要从PROJECT_XXXXXXX目录的开头运行批处理文件。

通过将以下批处理文件放在父PROJECT_XXXXXXX目录中,我已成功删除了这些目录中的文本文件:

FOR /R %%Y IN (EMAIL*) DO del *.txt /S /Q "%%Y"

如上所示,使用通配符允许我使用批处理查找以EMAIL开头的所有目录,并删除扩展名为.txt的所有文件。

现在我只需将剩余的文件从EMAIL_XXXXXX子目录移动到MAGMA_XXXXXXX子目录。我理解通配符在操作目录时可能会很棘手。有没有办法以类似的方式移动这些文件,我能够删除文件,在父目录中运行批处理脚本?

提前感谢您的帮助!

0 个答案:

没有答案