用autohotkey编写一个脚本。打开D桌面123subtitlestxt文件找出里面带有时间码的行并显示出来然后把找出来这两行第一行的--后面的时间作为第二行--前面的开始时间。
下面是一个使用AutoHotkey编写的脚本,可以实现你的需求:
#NoEnv
SetWorkingDir %A_ScriptDir%
SetTitleMatchMode 2
; 打开文件
FileRead, fileContent, D:\桌面\123\subtitles.txt
; 使用正则表达式匹配时间码行
regexPattern = \d{2}:\d{2}:\d{2},\d{3} --> \d{2}:\d{2}:\d{2},\d{3}
regexMatchCount := RegExMatch(fileContent, regexPattern, timeMatches)
; 循环显示匹配到的时间码行
Loop, %timeMatches%
{
timeMatch := timeMatches%A_Index%
MsgBox, % "找到时间码行:" timeMatch
}
; 提取开始时间
startTimes := ""
Loop, %timeMatches%
{
timeMatch := timeMatches%A_Index%
startTime := SubStr(timeMatch, 1, 12)
startTimes .= startTime "`n"
}
; 显示开始时间
MsgBox, % "开始时间:" "`n" startTimes
你需要将脚本中的文件路径 D:\桌面\123\subtitles.txt 替换为实际的文件路径。这段脚本会打开指定的文件,找出带有时间码的行并显示出来,然后提取第一行时间码中的开始时间,并显示出来。
注意:此脚本仅适用于文件中只有一对时间码的情况。如果文件中有多对时间码,请提供更多详细的信息以便进行相应修改
原文地址: https://www.cveoy.top/t/topic/hymp 著作权归作者所有。请勿转载和采集!