回复 21# taofan712
最好标明出处,方便看到的朋友系统学习。如果是你没记出处,就是你的问题了。
http://www.bathome.net/thread-11799-1-1.html
结合帖子中设置为一个变量调用的思路,也试着把这种方式写成一行试试- @echo off & setlocal enabledelayedexpansion
- set "_strlen=set $=#^!$^!&set ##=&for /l %%a in (12,-1,0)do set/a"##^|^=1^<^<%%a"&for %%b in (^!##^!)do if ^!$:~%%b^!.==. set /a"##^&^=~1^<^<%%a""
-
- for %%i in (
- 12345678901234567890123456789012345678901234567890
- 1234567890123456789012345678901234567890
- 123456789012345678901234567890
- 12345678901234567890
- 1234567890
- 1
- ) do (
- set "$=%%i" & (%_strlen%)
- echo;!##! : %%i
- )
-
- pause & exit /b
复制代码
|