我想编写一个批处理文件,在 .wav 文件的文件夹上运行 cmd 行“lame.exe [options] [infile] [outfile]”。
就像是
FOR %%f IN (dir *.wav) DO (lame.exe -V0 -h %%f.wav %%f.mp3)
当然这是错误的,但是...我如何为此生成正确的 [infile] [outfile] 参数?
我想编写一个批处理文件,在 .wav 文件的文件夹上运行 cmd 行“lame.exe [options] [infile] [outfile]”。
就像是
FOR %%f IN (dir *.wav) DO (lame.exe -V0 -h %%f.wav %%f.mp3)
当然这是错误的,但是...我如何为此生成正确的 [infile] [outfile] 参数?
我尝试了上述方法,并得到了各种语法错误。如果文件名中有空格,就会出现问题。因此,这将是一个更普遍有用的批处理文件:
for %%i in (*.wav) do "D:\yourdir\lame.exe" -V 6 --vbr-old --resample 22.05 "%%i" "%%~ni.mp3"
请注意,在我的示例中,我还使用较低质量来压缩有声读物文件以达到最小尺寸,因此我可以将批处理文件放在我的 wav 文件夹中,我将完整路径放入 lame 否定设置路径环境变量的需要。关键变化是文件名参数的引号。
试试这个:
for %%i in (C:\Wavs\*.wav) do lame.exe -V0 -h %%i %%~nI.mp3
只需替换C:\Wavs
为您的路径即可。