[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
  1. @echo off
  2. set str=123ABC上中下
  3. set /a n=0
  4. :loop
  5. set str=%str:~0,-1%
  6. if  "%str%" neq "" (set /a n+=1 & goto loop)
  7. echo 这个字符串是%n%位数 & pause>nul
复制代码

TOP

  1. @echo off
  2. set str=123ABC上中下
  3. :loop
  4. set /a a+=1
  5. set str=%str:~0,-1%
  6. if "%str%"=="" (echo %a%&pause>nul ) else goto loop
复制代码

TOP

本帖最后由 taofan712 于 2017-3-10 16:26 编辑
  1. @echo off
  2. set "var=qwertyuioplkjhgfdsazxcvbnm"
  3. call :strLen var long
  4. echo;%long%
  5. pause&exit /b
  6. :strLen
  7. (   SETLOCAL ENABLEDELAYEDEXPANSION
  8.     set "str=A!%~1!"
  9.     set "len=0"
  10.     for /L %%A in (12,-1,0) do (
  11.         set /a "len|=1<<%%A"
  12.         for %%B in (!len!) do if "!str:~%%B,1!"=="" set /a "len&=~1<<%%A"
  13.     )
  14. )
  15. ( ENDLOCAL
  16.     IF "%~2" NEQ "" SET /a %~2=%len%
  17. )
  18. goto :eof
复制代码
很偏门,但很好用,不忍独享,文件出处http://www.it1352.com/328587.html

TOP

返回列表