我正在使用mkvmerge从多个文件中提取音频。这样做时,我想重新命名提取的文件,以便稍后将它们合并起来更方便。如何在批处理命令中同时使用FOR工作2个变量?
我的命令,现在是这样的
for /f "delims=" %%A IN ('dir /b *.mkv') DO mkvextract tracks "%%A" 2:F:\%%~nA.ogg
从文件中提取音频说“x1.mkv”到“x1.ogg”
我想要做的是,重命名音频将文件(x1.ogg)复制到另一个文件夹中的另一个文件的名称。 有点像这个命令(我知道错了,我想告诉我想达到的目标):
for /f "delims=" %%A IN ('dir /b *.mkv') && %%B in ('dir "F:\Show" /b *.mkv') DO mkvextract tracks "%%A" 2:F:\%%~nB.ogg
从我的当前目录中取得一个文件(%% A),但提取的音频将在另一个目录(%% B)中具有相应文件的名称。
因此,
x1.mkv => y1.ogg
x2.mkv => y2.ogg等..
那么,如何FOR命令键入,其中2变量具有2个不同目录的文件的名称?
谢谢!
姓名格式总是x和y后跟一个数字?这些文件夹中的文件数量是否相同? –
没有不完全相同的格式..名称不同,但文件数量完全相同。 –
你怎么知道如何配对不同的名字?无关紧要(随机)?按字母顺序排序?按日期排序?每个名称中的通用元素? – dbenham