[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
哪里的标点符号?文件里的?什么类型的文件?txt,html,word?这些文件又放在哪里?
什么样的标点符号?中文标点?英文标点?日文标点?还是所有语言的标点?空格,制表符之类的算标点不?
显示出来是显示到哪里?显示到控制台?添加逗号是添加什么逗号?是逗号这两个字不?

TOP

本帖最后由 Five66 于 2023-11-3 02:40 编辑

试试下面的看看吧,没有百度账号,下不了网盘文件
srt编码gbk或ansi,srt文件名不要以new_开头(因为会生成以new_开头的新的srt文件)
  1. @echo off&chcp 936
  2. set changdu=30
  3. for %%a in (*.srt) do (
  4. cd.>"new_%%~na.newnew"
  5. set "newfile=new_%%~na.newnew"
  6. for /f "delims=" %%b in ('findstr /n .* "%%a"') do (
  7. set line=%%b
  8. setlocal enabledelayedexpansion
  9. set line=!line:*:=!
  10. if not defined line (
  11. rem echo,>>"!newfile!"
  12. echo,>>"!newfile!"
  13. ) else if "!line:~%changdu%!" == "" (
  14. rem echo,!line:*:=!>>"!newfile!"
  15. echo,!line!>>"!newfile!"
  16. ) else (
  17. set n=0
  18. set /a m=%changdu%
  19. rem set line=!line:*:=!
  20. call :aaa
  21. )
  22. endlocal
  23. )
  24. )
  25. rename *.newnew *.srt
  26. del *.newnew 2>nul
  27. echo done&pause&exit/b
  28. :aaa
  29. echo,!line:~%n%,%changdu%!>>"!newfile!"
  30. set /a n+=%changdu%
  31. set /a m+=%changdu%
  32. if "!line:~%m%!" neq "" (goto :aaa) else (
  33. if "!line:~%n%!" neq "" echo,!line:~%n%!>>"!newfile!"
  34. )
复制代码

TOP

返回列表