Windows 在批处理(.bat)中将音频文件与视频文件匹配

Windows 在批处理(.bat)中将音频文件与视频文件匹配,windows,batch-file,cmd,ffmpeg,Windows,Batch File,Cmd,Ffmpeg,我已经做了研究,发现了一个相当新的线索,打开-> 然而,这个人似乎不像我一样有同样的问题,尽管他们可能使用相同的fotware来摄取视频,正如命名约定所说的那样 对我来说,我有许多不同的输出名称。输出文件中的字符串与上面的线程同名->channel\u typeOfProgram\u ID\u DatesinString.m2v或.wav 最常见的一件事是,在日期开始之前,我在视频文件名中写了High,然后是c,或者在音频中写了00,01,我相信答案的人明确表示00c是左音频,01c是右音频 下

我已经做了研究,发现了一个相当新的线索,打开->

然而,这个人似乎不像我一样有同样的问题,尽管他们可能使用相同的fotware来摄取视频,正如命名约定所说的那样

对我来说,我有许多不同的输出名称。输出文件中的字符串与上面的线程同名->
channel\u typeOfProgram\u ID\u DatesinString.m2v
.wav

最常见的一件事是,在日期开始之前,我在视频文件名中写了High,然后是c,或者在音频中写了00,01,我相信答案的人明确表示00c是左音频,01c是右音频

下面是我得到的文件名的示例

录像带

BA_MUS_006606; highc450277**20190320**1831370611.m2v

音频

BA_MUS_006606; high00c45027720903201831370623.wav

BA_MUS_006606; high01c45027720903201831370625.wav

或者文件名将具有
BA_PRG_006606_02high01c4502772090320183137785


因此,将代码分解为使用分隔符是一个问题,因为u或段的数量将不同

检查您链接的问题是否有助于您更好地解决问题(我用单词
High
而不是
拆分了文件名。有没有办法编辑它并让它从文件夹中选择文件,而不必将此批处理文件放入文件夹中,因为音频和视频是分开的。还有没有办法将变量设置为High之前的文本值?或者使用full path\filenames或只需将
cd
放入所需文件夹。而
High
之前的值是
%%b
。当然,您可以将其分配给变量(
设置“text=%%b”
)。嘿,伙计,它不会拾取wav文件,除非它们位于同一文件夹中,即使我在(“!video:High=|!”)中为/f“delims=”%%b设置了文件路径,也不行(对于%%c in(%\u Path\u wav%%%b*.wav)do(我为m2v设置了文件匹配项,它会将这些匹配项提取出来??我的文件路径名是这样写的:“\u Path\u m2v=D:\Jake\Desktop\Test1\out\”set”\u Path\u wav=D:\JakeDesktop\Test1\some\”