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"

これを修正する方法はありますか?このステートメントは、プログラムffmpegを使用してflacファイルをalacファイルに変換します。

4

1 に答える 1

7

バッチファイルが解釈されると、%%は%に置き換えられるため、解決策は%fを%%fに置き換えることです。

于 2011-11-10T04:47:37.820 に答える