0

私はバッチに比較的慣れておらず、txt ファイル内の文字列値を見つけようとして問題を抱えています。ファイルからクローズド キャプションを抽出するために CCExtactor というきちんとしたプログラムを使用しており、クローズド キャプションの時間を取得する必要があります。

CCExtractor からの出力は次のようになります。

###SUBTITLE#08:37#08:40#She ran away

私のバッチ スクリプトは次のようになります。

for /F "delims=" %%a in (subtitle.txt) do ( echo %1|findstr /R /C:"^[^0-9][0-9]*$" )

私はこれを機能させることができないようです!私は時間の価値をすくい取ろうとしています!

どうすればこれを行うことができますか??

4

2 に答える 2

0

for ステートメントでは、delims値を にする必要があります#。そうすれば、エコーアウト%%d%%eて開始時刻と終了時刻を取得できます。

于 2012-08-17T17:06:40.440 に答える
0

これが例です。

@echo off
setlocal
set filename=subtitle.txt
for /f "delims=# tokens=2,3" %%I in ('findstr /r /c:"^###SUBTITLE#[0-9][0-9]:[0-9][0-9]#[0-9][0-9]:[0-9][0-9]#" %filename%') do (
  echo start=%%I, end=%%J
)
于 2012-08-17T17:30:29.867 に答える