将.mp3文件移动到另一个文件夹

时间:2016-07-12 15:06:44

标签: batch-file nas

我最近把plex放到我的运行freenas上。我已经在我的主文件夹中设置了一个音乐库,用于音乐和plex找到了我的mp3和flac文件,我不想让它做。有没有办法可以用一个命令将所有mp3文件移动到另一个位置?

我希望这发生; 将mp3文件从/ Music /移动到/ mp3Music /为每个我有文件夹的艺术家。

我正在使用Windows,可以将CMD用于命令或批处理文件。

更新: 我有以下命令for /R %i in (*.MP3) do move "%i" "Y:/"它将文件复制到目录中但没有将它们放入文件夹中,因此它看起来像原始文件。

2 个答案:

答案 0 :(得分:1)

在命令提示符窗口中,运行以下命令行:

for /R %I in (*.mp3) do md "Y:%~pI" 2>nul & move "%I" "Y:%~pnxI"

或者创建一个包含以下行的批处理文件并执行它:

@echo off
for /R %%I in (*.mp3) do (
    md "Y:%%~pI" 2>nul
    move "%%I" "Y:%%~pnxI"
)

要了解使用的命令及其工作原理,请打开命令提示符窗口,执行以下命令,并完全阅读为每个命令显示的所有帮助页面。

  • echo /?
  • for /?
  • md /?
  • move /?

有关运营商&的解释,请阅读Single line with multiple commands using Windows batch file上的答案。

2>nul用于重定向命令md输出的错误消息以处理 STDERR 到设备 NUL 以禁止它们在Microsoft文章中有解释Using command redirection operators

答案 1 :(得分:0)

为什么不使用

copy *.mp3 y:
del *.mp3

我认为这比在for循环中这样做容易得多

或者只是使用

move *.mp3 y: