将bat脚本保存为UTF8编码,保证srt文件名规则- @echo off
- chcp 65001
- set "initialtamp=00:00:00,000"
- set "arrow=-->"
- set /a point=15
-
- setlocal EnableDelayedExpansion
- for %%i in (%*) do (
- (for /f "skip=2 tokens=1-4 delims=] " %%a in ('find /v /n "" %%i') do (
- echo,"%%c"|find /i "!arrow!" >nul&&(
- call :mod "%%b" "%%d" timetamp
- set "mark=1"
- echo,!timetamp!)||(
- echo,%%b%%c%%d)
- ))>%%i.temp
- move /y "%%~i.temp" %%i
- set "initialtamp=!tamp2!"
- set "mark="
- )
- pause&exit
-
- :mod
- if not defined mark (
- set "tamp1=!initialtamp!") else (
- for /f "tokens=1-2 delims=," %%x in (%1) do (
- for /f "tokens=* delims=0" %%i in ("%%y") do (
- set /a quotient=%%i/20,remainder=%%i%%20
- if !remainder! gtr !point! set /a quotient+=1
- set /a round=quotient*20+1000
- )
- set "tamp1=%%x,!round:~1!"
- )
- )
- for /f "tokens=1-2 delims=," %%x in (%2) do (
- for /f "tokens=* delims=0" %%i in ("%%y") do (
- set /a quotient=%%i/20,remainder=%%i%%20
- if !remainder! geq !point! set /a quotient+=1
- set /a round=quotient*20+1000
- )
- set "tamp2=%%x,!round:~1!"
- )
- set "%3=!tamp1! !arrow! !tamp2!"
复制代码
|