3

指定したフォルダー内のすべての WAV ファイルを MP3 に変換し、同じディレクトリ構造に保存したいと考えています。これらの WAV 録音が保存されている日付ごとに名前が付けられたフォルダーとサブフォルダーのリストがいくつかあります。

関連記事のおかげでここまでたどり着いたが、ファイル拡張子の問題を越えられなかった

for /r %i in (*) do if exist "%i.wav" do lame %i %i.mp3

私はまだスクリプトを学んでいます。Windows XP を使用しています

どんな助けでもいただければ幸いです

4

2 に答える 2

0

これをバッチファイルで使用するには、 double が必要です%

もう1つの方法は次のとおりです。

for /f "delims=" %%F in ('dir /b /s /a:-d *.wav') do (
 lame "%%F" "%%~dpnF.mp3"
) 
于 2013-09-09T08:41:50.160 に答える
0

これは回答済みですが、この投稿に出くわした人を助けるために、ここに投稿したいと思います。

作成されたバッチファイルは次のとおりです-m4aをmp3に変換します(ただし、最初に存在を確認するため、重複は作成されません)-元のファイル名を保持します(一方、stackoverflowの一部の回答は「songtitle.wav.mp3」になります.

m4a 拡張子は任意のものに変更できます。

変換が完了すると、古いファイルも削除されます。この動作が望ましくない場合は、末尾の && del "%%A" を削除してください。

これを音楽ディレクトリのルート ディレクトリにバッチ ファイルとして保存し、そのディレクトリに cd して実行します。

FOR /R %%A IN (*.m4a) DO (
    IF NOT EXIST "%%~dA%%~pA%%~nA.mp3" B:\Software\ffmpeg-20180716-8aa6d9a-win64-static\bin\ffmpeg.exe -threads 8 -i "%%A" -vn -ac 2 -acodec libmp3lame -q:a 2 "%%~dA%%~pA%%~nA.mp3" && del "%%A"
)
于 2019-01-22T00:46:38.693 に答える