0

我对 Batch 比较陌生,并且在尝试在 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 回答