Windows 命令提示符:将多个子文件移动到各自的父文件夹

Windows 命令提示符:将多个子文件移动到各自的父文件夹

因此,我想实现以下目标:文件结构当前如下所示:

父母

文件夹 A

  Folder Aa

     File 1

文件夹 B

  Folder Bb

     File 2

文件夹 C

  Folder Cc

     File 3

我想运行一个命令将其转换为:

父母

文件夹 A

  Folder Aa

  File 1

文件夹 B

  Folder Bb

  File 2

文件夹 C

  Folder Cc

  File 3

即文件只是被移动到了它们各自的父文件夹中。我发现了一些代码,你可以将许多子文件分组到一个文件夹中,但不能将它们全部放入各自的文件夹中。我猜这可能是以下代码的变体: for %F in (c:\foo\bar*.*) do move /Y %F c:\foo ?

任何帮助将非常感激!

答案1

FolderA在所有、FolderB、 ...所在的目录中创建一个简单的 .bat 文件

@echo off

for /D %%f in (Folder*) do (
  for /D %%g in (%%f\*) do (
     move %%g\*.* %%f
  )
)

这将循环目录,然后循环内部目录,并将所有文件的全局移动命令应用到上一级。

相关内容