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

[文本处理] 批处理怎么删除字幕里的某些部分?

本帖最后由 bluesky123 于 2023-8-10 12:09 编辑

1
00:00:00,270 --> 00:00:02,270
{\pos(226,678)} 


2
00:00:12,140 --> 00:00:16,140
{\pos(413,678)}字幕文本


3
00:00:20,150 --> 00:00:23,150
{\pos(253,358)}字幕文本

请问如何批量删除字幕文本之前的{\pos(253,358)},有一个input.srt文件,cmd或python都行,用了chatgpt搜索,真的是狗屎,几个小时都搞不定

链接:https://pan.baidu.com/s/1tWgsWxE7o0ZKX4H8dPZZYQ
提取码:exgr
--来自百度网盘超级会员V4的分享

本帖最后由 qixiaobin0715 于 2023-8-10 12:15 编辑
  1. @echo off
  2. chcp 65001
  3. setlocal enabledelayedexpansion
  4. (for /f "tokens=1* delims=:" %%i in ('findstr /n .* input.srt') do (
  5.     if "%%j"=="" (
  6.         echo,
  7.     ) else (
  8.     set "str=%%j"
  9.     echo,!str:*}=!
  10.     )
  11. ))>new-input.srt
  12. pause
复制代码

TOP

回复 2# qixiaobin0715


    !str:*}=!
!str:*}=!
!str:*}=!
!str:*}=!
!str:*}=!
!str:*}=!
!str:*}=!
!str:*}=!
!str:*}=!
!str:*}=!

不行哦

TOP

回复 1# bluesky123


    请把文件上传到网盘,以便测试代码。
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复  bluesky123


    请把文件上传到网盘,以便测试代码。
Batcher 发表于 2023-8-10 12:06



    链接:https://pan.baidu.com/s/1tWgsWxE7o0ZKX4H8dPZZYQ
提取码:exgr
--来自百度网盘超级会员V4的分享

TOP

回复 1# bluesky123
可试用第3方工具sed( http://bcn.bathome.net/tool/4.9/sed.exe
  1. sed -r "/\{.+\}/s///" m.srt >m1.srt
复制代码

TOP

2楼代码已修改

TOP

回复  bluesky123
可试用第3方工具sed(  )
hfxiang 发表于 2023-8-10 12:14



    感谢大佬,测试成功

TOP

2楼代码已修改
qixiaobin0715 发表于 2023-8-10 12:15



    感谢大佬,测试成功

TOP

不断学习,不断进步。别人的经验是经验,别人的错误,也是经验。

TOP

返回列表