lame.exe在.bat文件夹中的所有wav上

时间:2012-03-23 16:59:17

标签: batch-file lame

我想写一个运行cmd行的批处理文件 “lame.exe [options] [infile] [outfile]” 在.wav文件的文件夹上。

类似

FOR %% f IN(dir * .wav)DO(lame.exe -V0 -h %% f.wav %% f.mp3)

当然这是错的但是......我如何为此生成正确的[infile] [outfile]参数?

2 个答案:

答案 0 :(得分:4)

我尝试了以上操作,并且遇到了各种语法错误。如果文件名中有空格,则会出现问题。因此,这将是一个更普遍有用的批​​处理文件:

for %%i in (*.wav) do "D:\yourdir\lame.exe" -V 6 --vbr-old --resample 22.05 "%%i" "%%~ni.mp3"

注意,在我的例子中,我也使用较低的质量来压缩有声读物文件的最小尺寸,因此我可以将批处理文件放在我的wav文件夹中,我把完整的路径放到了跛脚上,否定了设置路径的必要性环境变量。 密钥更改是围绕文件名参数的引号。

答案 1 :(得分:0)

试试这个:

for %%i in (C:\Wavs\*.wav) do lame.exe -V0 -h %%i %%~nI.mp3

只需用您的路径替换C:\Wavs