Windows控制台 - BAT兼容性

时间:2011-11-10 04:40:44

标签: windows batch-file ffmpeg command-prompt windows-console

我有一个命令行语句,当手动将其输入控制台时可以正常工作,但是,当我将它放入bat文件时它不起作用。

for %f in (*.flac) do ffmpeg -i "%f" -acodec alac "%~nf.m4a"

以下是我尝试运行bat文件时的错误消息

The following usage of the path operator in batch-parameter
substitution is invalid: %~nf.m4a"

有什么方法可以解决这个问题吗? 该语句使用程序ffmpeg将flac文件转换为alac文件。

1 个答案:

答案 0 :(得分:7)

当批处理文件被解释时,%%被替换为%,因此您的解决方案是将%f替换为%% f