0

Windows バッチ経由で ffmpeg を使用して .wav ファイルを変換し、それらを新しいディレクトリに配置したいと考えています。ファイルごとに、コマンドを実行したい

ffmpeg -y -i H:\input\file_10;18;33.wav H:\output\file_10_18_33.wav

; に注意してください。古いファイル名の _ は、新しいファイル名では _ に置き換えられます。

だから私は何かをしなければならないでしょう

for %f1 in (H:\input\*.wav) do ffmpeg -y -i %f H:\output\%f2

ただし、%f2 は、セミコロンをアンダースコアに置き換えた %f1 のファイル名にする必要があります。これどうやってするの?

4

2 に答える 2

3

変数「その場で」編集および置換を使用できます。

c:\>set f1="aaa;bbb;ccc"
c:\>set f2=%f1:;=_% #rem will replace all ; by _ in the %f1% var
C:\>echo %f2%
aaa_bbb_ccc
于 2013-09-20T11:51:59.983 に答える