2

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

就像是

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

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

4

2 回答 2

5

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

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

请注意,在我的示例中,我还使用较低质量来压缩有声读物文件以达到最小尺寸,因此我可以将批处理文件放在我的 wav 文件夹中,我将完整路径放入 lame 否定设置路径环境变量的需要。关键变化是文件名参数的引号。

于 2012-04-16T04:02:05.563 回答
0

试试这个:

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

只需替换C:\Wavs为您的路径即可。

于 2012-03-23T17:18:17.810 回答