Board logo

标题: [文本处理] [分享]批处理把文本中的步骤序号替换为数字序号 [打印本页]

作者: Batcher    时间: 2021-1-4 21:45     标题: [分享]批处理把文本中的步骤序号替换为数字序号

【问题】
txt文本如何将以下

步骤一:
步骤二:
步骤三:
.......替换为

1.
2.
3.
.......

【代码】
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. chcp 65001
  4. cd /d "%~dp0"
  5. (for /f "tokens=1* delims=:" %%h in ('type "问题.txt" ^| findstr /n ".*"') do (
  6.     set "str=%%i"
  7.     if "%%i" neq "" (
  8.         set "str=!str:*步骤一:=1.!"
  9.         set "str=!str:*步骤二:=2.!"
  10.         set "str=!str:*步骤三:=3.!"
  11.         set "str=!str:*步骤四:=4.!"
  12.         set "str=!str:*步骤五:=5.!"
  13.         set "str=!str:*步骤六:=6.!"
  14.         set "str=!str:*步骤七:=7.!"
  15.         set "str=!str:*步骤八:=8.!"
  16.         set "str=!str:*步骤九:=9.!"
  17.     )
  18.     echo,!str!
  19. ))>"问题_new.txt"
复制代码

作者: Batcher    时间: 2021-1-5 09:46

如果txt文件是UTF-8编码格式,请参考Q-04把bat文件保存为UTF-8编码。
如果txt文件ANSI编码格式,请删掉1楼代码第3行,参考Q-04把bat文件保存为ANSI编码。
https://mp.weixin.qq.com/s/6lbb97qUOs1sTyKJfN0ZEQ




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2