|
本帖最后由 dos时代菜鸟 于 2023-10-1 09:45 编辑
思路如下:
- @echo off
- setlocal ENABLEDELAYEDEXPANSION
- rem 变量初始化
- set file0=0.txt
- set file1=1.txt
- rem 定义 "第xxx章" 中的 xxx 内容,包括 "空格 tab 0~9 一~万" 用逗号间隔
- set "ltrs= , ,0,1,2,3,4,5,6,7,8,9,一,二,三,四,五,六,七,八,九,十,百,千,万"
- if exist !file1! del /q !file1!
- rem 逐行处理文件
- for /f "delims=" %%c in (!file0!) do (
- set "str1=%%c!ltrs!"
- rem 把当前行内容中的 特定字符去掉
- for /f "tokens=1,2* delims=," %%x in ("!ltrs!") do (
- set str1=!str1:%%x=!
- set str1=!str1:%%y=!
- for %%i in (%%z) do (set str1=!str1:%%i=! )
- )
- rem 把当前行信息传递给另一个文件
- rem 如果当前行在去掉特定字符后前两个字是 “第章” 就把该行前后各加三个空行。
- (
- if "!str1:~0,2!"=="第章" (
- echo.
- echo.
- echo.
- echo %%c
- echo.
- echo.
- echo.
- ) else (
- echo %%c
- )
- )>>!file1!
- )
- echo.
- echo !file0! ===^>!file1!
- echo ===============================
- type !file1!
- echo ===============================
- echo.
- pause
复制代码
0_2_1.7z
(803 Bytes, 下载次数: 4)
|
|