![Windows 命令提示符:将多个子文件移动到各自的父文件夹](https://linux22.com/image/1558390/Windows%20%E5%91%BD%E4%BB%A4%E6%8F%90%E7%A4%BA%E7%AC%A6%EF%BC%9A%E5%B0%86%E5%A4%9A%E4%B8%AA%E5%AD%90%E6%96%87%E4%BB%B6%E7%A7%BB%E5%8A%A8%E5%88%B0%E5%90%84%E8%87%AA%E7%9A%84%E7%88%B6%E6%96%87%E4%BB%B6%E5%A4%B9.png)
因此,我想实现以下目标:文件结构当前如下所示:
父母
文件夹 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
)
)
这将循环目录,然后循环内部目录,并将所有文件的全局移动命令应用到上一级。