我想写一个运行cmd行的批处理文件 “lame.exe [options] [infile] [outfile]” 在.wav文件的文件夹上。
类似
FOR %% f IN(dir * .wav)DO(lame.exe -V0 -h %% f.wav %% f.mp3)
当然这是错的但是......我如何为此生成正确的[infile] [outfile]参数?
答案 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
。