我正在使用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