迭代子目录并在子目录中创建新文件

时间:2016-01-26 14:52:19

标签: batch-file batch-processing

我正在尝试根据子目录中的每个文件(.mp3)在每个子目录中创建新文件(.m4a)。由于某种原因,新文件是在放置的批处理文件的根目录中创建的。

for /R %%a in ("*.mp3") do "C:\Users\bin\ffmpeg" -i "%%a" %%~na.m4a

1 个答案:

答案 0 :(得分:1)

试试这个:

for /R %%a in ("*.mp3") do "C:\Users\bin\ffmpeg" -i "%%a" "%%~dpna.m4a"

您只能将新文件作为文件名,但是会在当前工作方向创建文件,这是批处理文件的根目录,除非执行cd或pushd。

通过给ffmpeg驱动器+路径,它应该将新文件放在与mp3场相同的目录中。