我需要编写一个批处理脚本,以便在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
子目录。我理解通配符在操作目录时可能会很棘手。有没有办法以类似的方式移动这些文件,我能够删除文件,在父目录中运行批处理脚本?
提前感谢您的帮助!