我正在将几千个.wem文件转换成.wav格式。由于.wem是一种晦涩难懂的文件格式,我决定使用SoX转换这些文件。
SoX标准安装包含一个批处理文件,用于批量转换raw文件,我很乐意使用它。我已经修改了这个示例,不再需要使用嵌套循环将文件拖放到批处理文件中。
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文件测试过了,它可以很好地转换,所以我不认为它与格式有任何关系。更有可能的是,这与我的业余批处理文件编程有关。有什么想法吗?
发布于 2018-12-30 17:59:30
解决了,多亏了Mofi.
完成代码:
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看起来我真的可以在一次循环中完成。
https://stackoverflow.com/questions/53975115
复制相似问题