因此,我想实现以下目标:文件结构当前如下所示:
父母
文件夹 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
)
)
这将循环目录,然后循环内部目录,并将所有文件的全局移动命令应用到上一级。