1,提取数字:- @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= !
- for %%b in (!a!) do set b=!b:%%b=!
- set b=!b: =!
- echo !b!
- )
- pause
复制代码 2,3,提取左右各8个字符- @echo off&setlocal enabledelayedexpansion
- for /f "delims=" %%a in (a.txt) do (
- set a=%%a
- echo 左:!a:~0,8! 右:!a:~-8!
- )
- pause
复制代码 4,5,此处除了if以外好像还没有更好的办法区分汉字与单字节字符,但是这样子仍然太笨了,期待更好的办法登场。另外,楼主没考虑过汉字被分成两半的可能行么? |