質問: バッチファイルで拡張子のみを変更したい。 バッチファイルを使ってffmpegで動画を変換しています。 しかし、test.mp3を変換すると出力されるファイル名がtest.mp3.wavとなって拡張子が二重になってしまいます。 これを
回答: forコマンドでループさせるのはどうでしょう。 拡張子なしのファイル名が取り出せるようです。 http://www.atmarkit.co.jp/fwin2k/operation/command007/command01.htm... for %V in (*.txt) do echo %~nV.doc とか。これはechoなのでファイル名を表示してるだけですけどね。 %はコマンドラインなら1個、バッチファイルで使うなら2個です。 ---- 追記 >ffmpeg -y -i "%~1" -vn -ac 2 -ar 44100 -f wav "%~1.wav" 「~ナントカ」表記は普通の引数にも使えるので、最後の "%~1.wav" を "%~n1.wav" にすればいいようです。