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

[文本处理] 批处理如何去掉文本中间的数字

  1. [00:30.78] 女 依稀往梦似曾见
  2. [00:36.11] 女 心内波澜现
  3. [00:41.56] 男 抛开世事断愁怨
  4. [00:47.00] 合 相伴到天边
  5. [01:45.87] 00 50 99 男 逐草四方沙漠苍茫
  6. [00:50.99] 男 逐草四方沙漠苍茫
  7. [02:14.33] 01 19 86 女 斩不断理还乱
  8. [01:19.86] 女 斩不断理还乱
  9. [02:30.69] 02 19 77 01 25 27 合:身经百劫也在心间
  10. [02:19.77] 01 25 27 合:身经百劫也在心间
  11. [01:25.27] 合:身经百劫也在心间
  12. [02:36.13] 02 25 34 01 30 74 合:恩义两难断
  13. [02:25.34] 01 30 74 合:恩义两难断
  14. [01:30.74] 合:恩义两难断
复制代码

把中括号后面、汉字前面的数字去掉,如“[01:45.87] 00 50 99 男 逐草四方沙漠苍茫”去掉中间的数字“00 50  99”变成“[01:45.87] 男 逐草四方沙漠苍茫 ”?
要求:代码要简单和高效。
寂寞是黑白的,但黑白不是寂寞,是永恒。BAT 需要的不是可能,而是智慧。

  1. @echo off&setlocal enabledelayedexpansion
  2. for /f "tokens=1* delims=]" %%a in ('findstr . a.txt') do (
  3. set b=%%b
  4. for /l %%i in (0,1,9) do set b=!b:%%i=!
  5. echo %%a] !b!
  6. )
  7. pause
复制代码

TOP

回复 2楼 的帖子

好,不错!~
我偷懒,借你的脑瓜子使了,呵呵,谢了!~
寂寞是黑白的,但黑白不是寂寞,是永恒。BAT 需要的不是可能,而是智慧。

TOP

返回列表