完善一下,上面代码未考虑到 1?2。 3!www 最后一位不是指定符号的情况。- @echo off&cls
- for %%a in (。 、 ! ?) do set ..%%a=a
- for /f "delims=" %%i in (a.txt) do (
- set "num=%%i"&set "str="%%i""
- setlocal enabledelayedexpansion
- set var=&set "var2="&set /a n=0,x=0
- for %%a in (。 、 ! ?) do set "str=!str:%%a=%%a" "!"
- if defined ..!num:~-1! set "str=!str:~0,-2!"
- for %%a in (!str!) do (
- set /a n+=1,m=n%%2
- set .!n!=%%~a
- )
- if !m! neq 0 set /a n-=1
- if !n! gtr 1 (
- for /l %%a in (1 1 !n!) do (
- set "var=!.%%a!!var!"
- set /a x=x%%2+1
- if !x! equ 2 set "var2=!var2!!var!"&set "var="
- )
- echo.!var2!
- )
- endlocal
- )
- pause
复制代码
|