我最近把plex放到我的运行freenas上。我已经在我的主文件夹中设置了一个音乐库,用于音乐和plex找到了我的mp3和flac文件,我不想让它做。有没有办法可以用一个命令将所有mp3文件移动到另一个位置?
我希望这发生; 将mp3文件从/ Music /移动到/ mp3Music /为每个我有文件夹的艺术家。
我正在使用Windows,可以将CMD用于命令或批处理文件。
更新:
我有以下命令for /R %i in (*.MP3) do move "%i" "Y:/"
它将文件复制到目录中但没有将它们放入文件夹中,因此它看起来像原始文件。
答案 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: