找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 21655|回复: 9

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

[复制链接]
发表于 2023-8-10 11:33:27 | 显示全部楼层 |阅读模式
本帖最后由 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的分享
发表于 2023-8-10 11:47:54 | 显示全部楼层
本帖最后由 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
复制代码
 楼主| 发表于 2023-8-10 11:59:39 | 显示全部楼层
回复 2# qixiaobin0715


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

不行哦
发表于 2023-8-10 12:06:44 | 显示全部楼层
回复 1# bluesky123


    请把文件上传到网盘,以便测试代码。
 楼主| 发表于 2023-8-10 12:09:01 | 显示全部楼层
回复  bluesky123


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



    链接:https://pan.baidu.com/s/1tWgsWxE7o0ZKX4H8dPZZYQ
提取码:exgr
--来自百度网盘超级会员V4的分享
发表于 2023-8-10 12:14:23 | 显示全部楼层
回复 1# bluesky123
可试用第3方工具sed( http://bcn.bathome.net/tool/4.9/sed.exe

  1. sed -r "/\{.+\}/s///" m.srt >m1.srt
复制代码
发表于 2023-8-10 12:15:59 | 显示全部楼层
2楼代码已修改
 楼主| 发表于 2023-8-10 12:22:32 | 显示全部楼层
回复  bluesky123
可试用第3方工具sed(  )
hfxiang 发表于 2023-8-10 12:14



    感谢大佬,测试成功
 楼主| 发表于 2023-8-10 12:22:51 | 显示全部楼层
2楼代码已修改
qixiaobin0715 发表于 2023-8-10 12:15



    感谢大佬,测试成功
发表于 2023-8-19 11:05:03 | 显示全部楼层
不断学习,不断进步。别人的经验是经验,别人的错误,也是经验。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-18 14:31 , Processed in 0.020068 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表