用于从"艺术家/专辑1 / Song.mp3"移动MP3的批处理脚本到"艺术家/ Song.mp3"多张专辑?

时间:2014-08-13 00:22:33

标签: batch-file mp3 directory move

我将子文件夹中的音乐文件夹结构为:

  • Artist1
    • Album1
      • Song.mp3的
    • Album2
      • AnotherSong.mp3
  • Artist2
    • Album1
      • SomeSong.mp3 等。

我想将文件移动到:

  • Artist1
    • Song.mp3的
    • AnotherSong.mp3
  • Artist2
    • SomeSong.mp3

是否有批处理命令或脚本在包含艺术家文件夹的文件夹上运行并实现此结果?

1 个答案:

答案 0 :(得分:0)

由于可以在帮助页面What topics can I ask about here?上阅读,因此不应要求Stack Overflow社区为您完成整个工作。

  

要求提供家庭作业帮助的问题必须包括迄今为止为解决问题而完成的工作的摘要,以及对解决问题的难度的描述。

但是,我为此任务编写了批处理文件并对其进行了测试,尽管使用文件管理器也可以轻松完成此类“移动文件”任务,即使使用Windows资源管理器也是如此。

@echo off
cd /D "C:\Path To\Artist\Folders"
if errorlevel 1 goto :EOF
for /F "delims=" %%A in ( 'dir /AD /B /ON' ) do (
   echo.
   echo Moving files in %%A
   echo.
   for /F "delims=" %%B in ( 'dir "%%A" /AD /B /ON' ) do (
      move /Y "%%~fA\%%B\*" "%%~fA\"
      rmdir "%%~fA\%%B"
   )
)

必须先修改第二行才能使用批处理文件。

在命令提示符窗口help dirdir /?中输入所用选项/AD /B /ON的简短说明。