大量のキャプチャファイルをmergepcapでマージ

大量のキャプチャファイルを一つのキャプチャファイルにマージする。
mergepcapは多量のファイルを同時に処理できないため、時間は掛かるが、下記のように一つずつマージするバッチファイルを用意した。
前述のフィルタのバッチと組み合わせることで、大量の巨大キャプチャファイル群を必要なプロコトルのみフィルタし、一つのファイルにまとめることが出来た。

set MERGECAP="c:\Program Files\Wireshark\mergecap.exe"

set OUTDIR=filter
set OUTPCAPFILE=all.cap
set TEMPFILE=temp.cap

if NOT exist %OUTDIR% mkdir %OUTDIR%
cd %OUTDIR%
del %OUTPCAPFILE%
for %%f in ( *.pcap ) do (
	if exist all.cap (
		%MERGECAP% %OUTPCAPFILE% "%%f" -w %TEMPFILE%
		move %TEMPFILE% %OUTPCAPFILE%
	) else (
		copy %%f %OUTPCAPFILE%
	)
)
cd ..