支持一行多个历史,但是因为偷懒,只过滤历史与数字之间的一个空格,多了就会漏:- @echo off&setlocal enabledelayedexpansion
- for /f "delims=" %%a in (a.txt) do (
- set a=%%a&set b= %%a
- for /l %%b in (0 1 9) do set a=!a:%%b= !
- set a=!a:历史 = !
- for %%b in (!a!) do set b=!b:%%b=!
- set b=!b:史 =史!
- for /l %%b in (0 1 9) do set b=!b:%%b历=%%b 历!
- for %%b in (!b!) do (
- set c=%%b
- if "!c:~0,2!"=="历史" echo;!c:~2!
- )
- )
- pause
复制代码
|