首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >音频转换:批处理文件中的嵌套循环不提供输出

音频转换:批处理文件中的嵌套循环不提供输出
EN

Stack Overflow用户
提问于 2018-12-30 11:42:23
回答 1查看 98关注 0票数 1

我正在将几千个.wem文件转换成.wav格式。由于.wem是一种晦涩难懂的文件格式,我决定使用SoX转换这些文件。

SoX标准安装包含一个批处理文件,用于批量转换raw文件,我很乐意使用它。我已经修改了这个示例,不再需要使用嵌套循环将文件拖放到批处理文件中。

代码语言:javascript
复制
cd %~dp0
mkdir converted
for %%f in (*.wem) do FOR %%A IN (%*) DO sox -t raw -e signed-integer -b 16 -c 1 -r 44100 %%A "converted/%%~nA.wav"
pause

它可以很好地创建一个/converted目录,然后继续输出命令,该目录,然后移动到(假设)下一个文件。不幸的是,打开/converted目录会发现根本没有生成任何内容,并且转换所需的时间比预期的要短得多。我之前已经用.wem文件测试过了,它可以很好地转换,所以我不认为它与格式有任何关系。更有可能的是,这与我的业余批处理文件编程有关。有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-12-30 17:59:30

解决了,多亏了Mofi.

完成代码:

代码语言:javascript
复制
cd %~dp0
mkdir converted
for %%I in (*.wem) do sox -t raw -e signed-integer -b 16 -c 1 -r 44100 "%%I" "converted\%%~nI.wav"
pause

看起来我真的可以在一次循环中完成。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53975115

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档