我创建了此批处理文件,将所有aac文件放在一个目录中,并放入m4a容器中。到目前为止,该命令仍然有效,但是生成的每个新文件在输出文件名中都具有输入文件的格式。
例如:test(.aac)在m4a容器中,但命名为test.aac(.m4a)
这是.bat文件:
for /r %%X in (*.*) do (
ffmpeg -i "%%X" "%%X.m4a"
)
pause
对于任何简单的解决方案,最诚挚的问候,我将不胜感激,并感谢大家
您只需要提取不带扩展名的名称
for /r %%X in (*.aac) do (
ffmpeg -i "%%X" "%%~dpnX.m4a"
)
简而言之,请参阅HELP FOR
以获取%%~dpn
语法说明。
%%〜X-扩展%% X除去所有引号(“)
%%〜fX-将%% X扩展为完全限定的路径名
%%〜dX-仅将%% X扩展为驱动器号
%%〜pX-将%% X扩展为仅路径
%%〜nX-仅将%% X扩展为文件名
我还更改了FOR
选择掩码以仅对.aac文件进行迭代。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句