将 .mp3 文件移动到另一个文件夹中的同一目录

Move .mp3 files to the same directory in another folder

我最近在我的 nas 运行 freenas 上安装了 plex。我已经在我的音乐主文件夹中设置了一个音乐库,并且 plex 找到了我不希望它执行的 mp3 和 flac 文件。有没有一种方法可以使用一个命令将所有 mp3 文件移动到另一个位置?

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

我正在使用 windows 并且可以使用 CMD 命令或批处理文件。

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

在命令提示符中 window 运行 以下命令行:

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"
)

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

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

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

2>nul用于将命令md输出的错误信息重定向到处理STDERR到设备NUL到Microsoft 文章 Using command redirection operators.

中解释了抑制它们

你为什么不直接使用

copy *.mp3 y:
del *.mp3

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

或者直接使用

move *.mp3 y: