>>624
こんな感じかな?
遅延環境変数展開つかえばCALL使わずにすむけど…

@ECHO OFF
SET TS_Folder=C:\TS\
SET PTS_Folder=C:\PTS\
REM 生成日時の古い順に処理(順序変えるならここを変更)
FOR /F %%F IN ('DIR /B /T:C /O:D %TS_Folder%*.m2ts') DO CALL :doTS2PTS "%TS_Folder%%%~F"

REM BD2FWとかもやるならこの辺で

REM 終了
GOTO :EOF

REM ts2pts実行
:doTS2PTS
REM 5桁ファイル検索してインデックス取得
SET index=0
FOR %%F IN (%PTS_Folder%?????.ts) DO CALL :getIndex %%~nF

REM インデックスに+1して5桁ファイル名生成
SET /A index+=1
SET index=0000%index%

ts2pts -i "%~1" -o "%PTS_Folder%%index:~-5%.ts"


REM 呼び出し元へ戻る
GOTO :EOF

ここに>>623