我想合并位于两个不同目录中的多个 WAV 文件。
这些文件的名称相同,类似于以下示例:
\DIRECTORY A
C1-05.wav
C2-05.wav
C3-05.wav
C4-05.wav
C5-05.wav
\DIRECTORY B
C1-05.wav
C2-05.wav
C3-05.wav
C4-05.wav
C5-05.wav
这个想法是将C1-05.wav
来自的文件与来自的\DIRECTORY A
相应文件合并,将来自的 文件与来自的相应文件合并,等等。C1-05.wav
\DIRECTORY B
C2-05.wav
\DIRECTORY A
C2-05.wav
\DIRECTORY B
我开始使用 Audacity 逐个文件地执行此操作,但文件太多了。我想知道是否有办法使用脚本或命令行执行此操作。
我理解它可以很简单:
sox -m file1.wav file2.wav output_file.wav
但是当涉及到sox
如何根据匹配的名称以正确的方式对文件进行排序时就会感到困惑。
请记住,合并的文件将保存在您保存此批次的文件夹中,如果您希望将它们保存到其他地方
\DIRECTORY C
,只需更改第一行...这将在第一个目录和第一个循环中列出 wav 文件,然后
name.wav
在第二个循环中的第二个目录中列出相同的文件,如果找到相同的文件,name.wav
它将把这两个文件连接到具有相同文件的第三个文件中name_.wav
进一步阅读:
CD /?
Where /?
For /?
For /F /?
重定向:
| >nul 2>nul 2>&1 <nul < > 2> 1>
这是什么
%~dp0
意思?它是如何起作用的?ss64.com 上的 Windows CMD 命令 AZ 索引
使用单个命令连接多个 WAV 文件,无需额外的文件