batch-file - 使用 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"
但是我不确定如何做到这一点。任何援助将不胜感激。谢谢你。
解决方案
推荐阅读
- ruby-on-rails - 如何使用 webpacker 和 React 在 Rails 6 应用程序上启用 ssr
- java - 计算对象数组中的最小值,然后在另一个计算中使用它
- python - 希望在 pytest 输出中查看取消选择的测试列表及其节点 ID
- c++ - 在 C++ 线程中使用类成员
- javascript - JavaScript 函数在 HTML 页面上未正确触发
- http - 在http标头中发送参数是否安全
- css - 我为 stenciljs web-components 添加通用 css
- c - 在 C 中解析 INI 文件 - 如何存储部分及其键和值?
- php - 匹配 php 正则表达式中的实际美元符号
- java - 在 Arraylist 类中使用 .size() 时出现 NullPointerException