我有一个命令行语句,当手动将其输入控制台时可以正常工作,但是,当我将它放入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文件。
答案 0 :(得分:7)
当批处理文件被解释时,%%被替换为%,因此您的解决方案是将%f替换为%% f