如何使用 CMD 执行这些文件操作(将指定文件夹中的所有文件移动到上层文件夹并删除这些文件夹)

如何使用 CMD 执行这些文件操作(将指定文件夹中的所有文件移动到上层文件夹并删除这些文件夹)

想象一下我们有一个这样的文件夹结构。

Music
-Artist 1
--Song1
--Song2
--Song3
..
-Artist 2
--Unknown Album
---Song1
---Song2
---Song3
..
-Artist 3
--Song1
--Song2
-Artist 4
--Unknown Album
---Song1
---Song2
---Song3
..
....

在名为“音乐”的文件夹中,我想将名为“未知专辑”的文件夹下的所有文件移动到上级并删除这些文件夹。

此操作后文件夹结构应如下所示:

Music
-Artist 1
--Song1
--Song2
--Song3
..
-Artist 2
--Song1
--Song2
--Song3
..
-Artist 3
--Song1
--Song2
-Artist 4
--Song1
--Song2
--Song3
..
....

我指的是 1TB 以上的音乐档案。如何使用 CMD 执行此操作?

答案1

for /r %i in ("unknown album\*.*") do move "%i" "%~pi.." 

这会将名为“未知相册”的文件夹下的所有文件移动到上层文件夹。

for /d /r . %d in (unknown album) do @if exist "%d" rd /s/q "%d"

这将删除所有名为“未知相册”的文件夹。

相关内容