2012-08-17 150 views
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]*$") 

我似乎無法得到這個工作!我正在嘗試瀏覽時間值!

我該怎麼做呢?

回答

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 
) 
0

在您的供稿中,您應該將delims的值設置爲#。這樣你可以回顯出%%d%%e來獲得開始時間和結束時間。