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

Mam*_*bo4 2 batch-file lame

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

就像是

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

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

MSZ*_*MSZ 5

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

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

请注意,在我的示例中,我还使用较低质量来压缩有声读物文件的最小大小,因此我可以将批处理文件放在 wav 文件夹中,我将完整路径设置为跛脚,无需设置路径环境变量。关键的变化是文件名参数周围的引号。