我有一堆視頻,我需要使用 cmd 與 MKVtoolnix 進行批處理。為此,我正在使用這個 cmd。我不知道如何在回圈中運行這個 cmd。
這是命令:
"C:\Program Files\MKVToolNix\mkvmerge.exe" --ui-language en --output ^"E:\Output\Video - 001.mkv^" --language 0:mul --track-name ^"0:Video - 001^" --display-dimensions 0:768x576 --language 1:hi --track-name ^"1:Video - 001^" --language 2:ta --track-name ^"2:Video - 001^" --default-track-flag 2:yes --language 3:te --track-name ^"3:Video - 001^" ^"^(^" ^"E:\Batch\Video - 001.mkv^" ^"^)^" --attachment-name cover_small.jpg --attachment-mime-type image/jpeg --attach-file ^"E:\cover\cover_small.jpg^" --attachment-name cover.jpg --attachment-mime-type image/jpeg --attach-file ^"E:\cover\cover.jpg^" --attachment-name cover_land.jpg --attachment-mime-type image/jpeg --attach-file ^"E:\cover\cover_land.jpg^" --title ^"Video - 001^" --track-order 0:0,0:2,0:3,0:1
截至目前,我正在這樣做
"C:\Program Files\MKVToolNix\mkvmerge.exe" --ui-language en --output ^"E:\Output\Video - 001.mkv^" --language 0:mul --track-name ^"0:Video - 001^" --display-dimensions 0:768x576 --language 1:hi --track-name ^"1:Video - 001^" --language 2:ta --track-name ^"2:Video - 001^" --default-track-flag 2:yes --language 3:te --track-name ^"3:Video - 001^" ^"^(^" ^"E:\Batch\Video - 001.mkv^" ^"^)^" --attachment-name cover_small.jpg --attachment-mime-type image/jpeg --attach-file ^"E:\cover\cover_small.jpg^" --attachment-name cover.jpg --attachment-mime-type image/jpeg --attach-file ^"E:\cover\cover.jpg^" --attachment-name cover_land.jpg --attachment-mime-type image/jpeg --attach-file ^"E:\cover\cover_land.jpg^" --title ^"Video - 001^" --track-order 0:0,0:2,0:3,0:1
"C:\Program Files\MKVToolNix\mkvmerge.exe" --ui-language en --output ^"E:\Output\Video - 002.mkv^" --language 0:mul --track-name ^"0:Video - 002^" --display-dimensions 0:768x576 --language 1:hi --track-name ^"1:Video - 002^" --language 2:ta --track-name ^"2:Video - 002^" --default-track-flag 2:yes --language 3:te --track-name ^"3:Video - 002^" ^"^(^" ^"E:\Batch\Video - 002.mkv^" ^"^)^" --attachment-name cover_small.jpg --attachment-mime-type image/jpeg --attach-file ^"E:\cover\cover_small.jpg^" --attachment-name cover.jpg --attachment-mime-type image/jpeg --attach-file ^"E:\cover\cover.jpg^" --attachment-name cover_land.jpg --attachment-mime-type image/jpeg --attach-file ^"E:\cover\cover_land.jpg^" --title ^"Video - 002^" --track-order 0:0,0:2,0:3,0:1
.....ETC
我需要回圈運行這個命令 n 次
uj5u.com熱心網友回復:
set /a serial=1000
:again
set /a serial =1
"C:\Program Files\MKVToolNix\mkvmerge.exe" ...
if %serial% leq 1234 goto again
然后用序列號的最后 3 位替換行中的每個 001,然后執行。mkvmerge.exe%serial:~-3%mkvmerge.exe
回圈將執行 234 次,1234設定為限制,001...234
這是我創建的實際測驗檔案
@ECHO OFF
SETLOCAL
set /a serial=1000
:again
set /a serial =1
ECHO "C:\Program Files\MKVToolNix\mkvmerge.exe" --ui-language en --output ^"E:\Output\Video - %serial:~-3%.mkv^"
if %serial% leq 1010 goto again
ECHO done...
GOTO :EOF
前兩行簡單地抑制命令回顯并建立本地環境,以便在批處理終止時丟棄更改。
我截斷了該mkvmerge行,因為其余部分應該更加相同,并對其進行了echo編輯,因為在我的系統上執行它沒有任何意義。
沒有echo,mkvmerge應該運行。
這是我得到的輸出。
"C:\Program Files\MKVToolNix\mkvmerge.exe" --ui-language en --output "E:\Output\Video - 001.mkv"
"C:\Program Files\MKVToolNix\mkvmerge.exe" --ui-language en --output "E:\Output\Video - 002.mkv"
"C:\Program Files\MKVToolNix\mkvmerge.exe" --ui-language en --output "E:\Output\Video - 003.mkv"
"C:\Program Files\MKVToolNix\mkvmerge.exe" --ui-language en --output "E:\Output\Video - 004.mkv"
"C:\Program Files\MKVToolNix\mkvmerge.exe" --ui-language en --output "E:\Output\Video - 005.mkv"
"C:\Program Files\MKVToolNix\mkvmerge.exe" --ui-language en --output "E:\Output\Video - 006.mkv"
"C:\Program Files\MKVToolNix\mkvmerge.exe" --ui-language en --output "E:\Output\Video - 007.mkv"
"C:\Program Files\MKVToolNix\mkvmerge.exe" --ui-language en --output "E:\Output\Video - 008.mkv"
"C:\Program Files\MKVToolNix\mkvmerge.exe" --ui-language en --output "E:\Output\Video - 009.mkv"
"C:\Program Files\MKVToolNix\mkvmerge.exe" --ui-language en --output "E:\Output\Video - 010.mkv"
"C:\Program Files\MKVToolNix\mkvmerge.exe" --ui-language en --output "E:\Output\Video - 011.mkv"
done...
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/505245.html
上一篇:如何重新啟動for回圈
