我正在使用Timidity将midi文件转换为wav:
timidity in_file.mid -OrM -o out_file.wav
我想编写一个批处理脚本来在一堆文件夹和子文件夹中组织的文件上运行此命令。输出文件(out_file.wav)应与具有.wav扩展名的输入文件具有相同的名称。我该怎么做? midi文件夹与timidity文件夹不同。
编辑:到目前为止,我想出了这段代码:
for /f %%f in ('dir /s /b "D.\midi_path\*.mid"') do timidity %%f -OrM -o out.wav
如何使用正确的扩展名替换out.wav和输入文件的名称(%% f)?