首页 > 解决方案 > 使用 forfiles 的多个命令?

问题描述

我正在尝试使用 LAME 编码器自动将一些旧的 wav 文件转换为 MP3 以释放存储空间。不幸的是,我没有多少成功。我正在使用以下命令:

forfiles /p "c:\wavfiles" /s /m *.wav /c "cmd /c c:\lame\lame.exe -q5 @path" This works, however it outputs the files into the same folder as the wav files. This makes it necessary to then move the files in a different process. There has to be a better way. 

理想情况下,我想使用单个批处理文件使用相同的文件夹结构将 MP3 文件输出到不同的驱动器。

我考虑过使用:

forfiles /p "c:\wavfiles\" /s /m *.wav /c ^&cmd /c C:\lame\lame.exe -q5 @path" &robocopy C:\wavfiles\ E:\converted *.mp3 /create /s /mov

但是,这似乎不起作用,而且似乎效率很低。

我还考虑过使用@relpath 变量来复制文件夹结构,这样我就可以尝试这样的事情:

forfiles /p "c:\wavfiles" /s /m *.wav /c "cmd /c c:\lame\lame.exe -q5 E:\@relpath" 

但是我不确定如何做到这一点。任何援助将不胜感激。谢谢你。

标签: batch-filetranscodingforfiles

解决方案


推荐阅读