[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
本帖最后由 77七 于 2023-11-21 21:57 编辑

code1
  1. @echo off
  2. cd /d "%~dp0"
  3. for /f "delims=" %%i in ('dir /b /a-d *.srt') do (
  4. (for /f "useback delims=" %%a in ("%%i") do (
  5. if not defined m (
  6. set m=%%a
  7. ) else (
  8. for /f "tokens=1-3" %%o in ("%%a") do (
  9. if "%%p" equ "-->" (
  10. setlocal enabledelayedexpansion
  11. set str=%%o;%%q;!m!
  12. set /p=!str:,=.!<nul
  13. endlocal
  14. ) else (
  15. echo ;%%a
  16. set m=
  17. )
  18. )
  19. )
  20. ))>>"%%~ni_2.txt"
  21. set m=
  22. )
  23. pause
复制代码




code2
  1. @echo off
  2. cd /d "%~dp0"
  3. for /f "delims=" %%i in ('dir /b /a-d *.srt') do (
  4.         findstr /vr /c:"^[0-9][0-9]*$" /c:"^[0-9][0-9]:[0-9][0-9]:[0-9][0-9]," "%%i" |findstr . >"%%~ni_3.txt"
  5. )
  6. pause
复制代码
bat小白,请多指教!谢谢!

TOP

回复 13# 小白来了


   没注意,已在8楼修改。编码问题 需要另外处理,参考  批处理把UTF-8(有BOM或无BOM)编码文件转换成ANSI编码
bat小白,请多指教!谢谢!

TOP

返回列表