2015年1月6日火曜日

【自分メモ】ts保存時のtxtファイルを解析してみる

自分メモとして雑に書きます。あしからず。

◎ts保存時にできるtxtファイルからエラーかどうか判定する

例:
総パケットエラー数:0
総パケットドロップ数:0
~~~
for /F "usebackq delims=: tokens=2 skip=1" in %%n (`find "総パケットエラー数" %~n1.txt`) do set perr=%%n

for /F "usebackq delims=: tokens=2 skip=1" in %%n (`find "総パケットドロップ数" %~n1.txt`) do set pdrp=%%n

if %perr% GTR 1 goto recerr1
if %pdrp% GTR 1 goto recerr2

:recerr1
rem メッセージは一例です
echo %1 パケットエラーがありました >> recerr.log
echo %1 パケットエラーがありましたので、処理を中止します。
goto end

:recerr2
rem メッセージは一例です
echo %1 パケットドロップがありました >> recerr.log
echo %1 パケットドロップがありましたので、処理を中止します。
goto end

:end
~~~

例:
PID:0111  ドロップ数:0, エラー数:0, 未解除数:16992088 [MPEG-2 VIDEO] (00:29:50-)
PID:0111  ドロップ数:123287, エラー数:1065667, 未解除数:12593 [MPEG-2 VIDEO] (01:43:10-) 
~~~
for /F "usebackq tokens=2 skip=1" in %%e (`find "MPEG-2 VIDEO" %~n1.txt`) do for /F "delims=: tokens=2" in %%s (%%e) do set drp =%%s

for /F "usebackq tokens=3 skip=1" in %%e (`find "MPEG-2 VIDEO" %~n1.txt`) do for /F "delims=: tokens=2" in %%s (%%e) do set err =%%s

for /F "usebackq tokens=4 skip=1" in %%e (`find "MPEG-2 VIDEO" %~n1.txt`) do for /F "delims=: tokens=2" in %%s (%%e) do set descr =%%s

if %err% GTR 1 goto recerr3
if %drp% GTR 1 goto recerr4
if %descr% GTR 1 goto B25dec
~~~

前半は動作確認してますが後半は未確認です(==。

でわでわ。

0 件のコメント:

コメントを投稿