下面是一个使用AutoHotkey编写的脚本,可以实现你的要求:

#NoEnv
#SingleInstance force

; 设置快捷键为Ctrl+Alt+S
^!s::
{
    File := "D:\桌面\123\subtitles.txt"

    ; 打开文件
    FileRead, Content, %File%

    ; 使用正则表达式匹配并提取第一行和第二行的时间码
    RegExMatch(Content, ".*(\d{2}:\d{2}:\d{2},\d{3}).*(\d{2}:\d{2}:\d{2},\d{3})", Match)

    ; 显示匹配结果
    MsgBox 第一行时间码: %Match1%`n第二行时间码: %Match2%

    ; 提取第一行的结束时间和第二行的开始时间
    StartTime := SubStr(Match2, 1, 12)
    EndTime := SubStr(Match1, 14)

    ; 显示提取的时间
    MsgBox 开始时间: %StartTime%`n结束时间: %EndTime%
}
return

使用时,按下Ctrl+Alt+S快捷键即可执行脚本。脚本会打开指定路径下的subtitles.txt文件,找出带有时间码的第一行和第二行,并分别显示出来。然后,脚本会提取第一行的结束时间和第二行的开始时间,并显示出来。

请注意,你需要将脚本中的文件路径"D:\桌面\123\subtitles.txt"替换为你实际的文件路径

用autohotkey编写一个脚本。打开D桌面123subtitlestxt文件找出里面带有时间码的第一行和带有时间码的第二行并显示出来然后把找出来这两行第一行的--后面的时间作为第二行--前面的开始时间。

原文地址: https://www.cveoy.top/t/topic/hykB 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录