3

我有一个命令行语句,在手动将其键入控制台时可以完美运行,但是,当我将其放入 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"

有没有什么办法解决这一问题?该语句使用程序 ffm​​peg 将 flac 文件转换为 alac 文件。

4

1 回答 1

7

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

于 2011-11-10T04:47:37.820 回答