
[已解決]批處理如何對文件進行分類并將按指定格式構(gòu)造出命令語句最后由 sumirecccp 于 -8-26 04:07實現(xiàn)輸出指定命令的批處理求修改主要訴求如下:某個文件夾里有如下幾個文件VTS_01_PGC_02_CHAPTER_01_1.mp4VTS_01_PGC_02_CHAPTER_02_1.mp4……VTS_01_PGC_03_CHAPTER_01_1.mp4VTS_01_PGC_03_CHAPTER_02_1.mp4……VTS_01_PGC_02 - Chapter Information - OGG.txtVTS_01_PGC_03 - Chapter Information - OGG.txt……想實現(xiàn)用批處理輸出類似如下命令并執(zhí)行:E:Dsoftwaremeguitoolsmp4boxmp4box.exe -add VTS_01_PGC_02_CHAPTER_01_1.mp4 -cat VTS_01_PGC_02_CHAPTER_02_1.mp4 -cat VTS_01_PGC_02_CHAPTER_03_1.mp4 -cat VTS_01_PGC_02_CHAPTER_04_1.mp4 -addchapterVTS_01_PGC_02 - Chapter Information - OGG.txt -new 02.mp4E:Dsoftwaremeguitoolsmp4boxmp4box.exe -add VTS_01_PGC_03_CHAPTER_01_1.mp4 -cat VTS_01_PGC_03_CHAPTER_02_1.mp4 -cat VTS_01_PGC_03_CHAPTER_03_1.mp4 -cat VTS_01_PGC_03_CHAPTER_04_1.mp4 VTS_01_PGC_03_CHAPTER_05_1.mp4 -addchapterVTS_01_PGC_03 - Chapter Information - OGG.txt -new 03.mp4難點在于:PGC和CHAPTER后面的數(shù)字未必是從1開始,且中間可能有中斷,也不知道具體結(jié)束的數(shù)字是多少(例:可能是2,3,5,7之類的,想要讓電腦自動判斷)感謝xxpinqz的幫助,已解決,我修改了一下代碼如下:
nclick="copycode($('code0'));">復制代碼
- @echo off
- setlocal enabledelayedexpansion
- set com=E:Dsoftwaremeguitoolsmp4boxmp4box.exe
- for /f delims= %%a in ('dir /b VTS_01_PGC*.MP4') do (
- set var=%%a
- for %%b in (@!var:~,13!@!var:~11,2!)do if not defined %%~b (set %%~b=-add %%a) else set %%~b=!%%~b! -cat %%a
- )
- for /f tokens=1,2* delims=@= %%a in ('set @') do (
- %com% %%c -add %%a - Chapter Information - OGG.txt -new %%b.mp4
- )
- pause

