将文件夹的内容批量上移一级

HAS*_*ASJ 7 windows windows-explorer command-line batch-file file-organization

在某些情况下,这是一项简单的任务,但我想向上移动数百个文件夹中的数千个文件。

目录结构是这样的:

C:\Photos\subject\randomnumbers\images\file.ext

我想以:

C:\Photos\subject\randomnumbers\file.ext

我试过跑步,for /r %i in ("*\images\*.*") do move *\*.*但没有按预期工作。

除了手动执行此操作之外,我想不出其他方法来执行此操作。虽然手动执行它会起作用,但我可以从我可以根据需要开始的自动化操作中受益匪浅。

这是可能的,任何人都可以帮助我吗?

tec*_*raf 4

这应该适合你:

for /r %i in ("images\*.*") do move %i %~pi..
Run Code Online (Sandbox Code Playgroud)
  • %~pi从中提取路径%i(以 结尾\
  • ..放在上面路径之后指向父目录

当然,它不能处理子目录中存在名称冲突的文件的情况。