我有一个命令行语句,当手动将它键入控制台时,它工作得很好,但是,当我将它放入一个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文件。

最佳答案

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

08-07 15:18