不知道理解的对不对,务必新建几个文本自测一下。
只针对你描述的英文,数字文本,如有标点,符号,请自行增减变量"分隔"- @echo off
- set "分隔=a b c d e f g h i j k l m n o p q r s t u v w x y z 0 1 2 3 4 5 6 7 8 9 :"
- for %%a in (*.txt) do (
- (for /f "delims=" %%b in ('findstr /n .* "%%a"') do (
- set "str=%%b"
- set "hz=%%b"
- setlocal enabledelayedexpansion
- for %%c in (%分隔%) do set "hz=!hz:%%c= !"
- for %%c in (!hz!) do set "str=!str:%%c=!"
- set "str=!str:*:=!"
- echo,!str!
- endlocal
- ))>$
- move /y $ "%%a"
- )
复制代码
|