Advertisement
npocmaka

strlen2.9

May 4th, 2013
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. :strlen2.9  StrVar  [RtnVar]
  2. :: http://ss64.org/viewtopic.php?id=424
  3.   setlocal enableDelayedExpansion
  4.   set "s=!%~1!"
  5.   set len=0  
  6.   if defined s for /l %%N in (1,5,8192) do if "!s:~%%N,-%%N!" equ "" (
  7.       set len=%%N
  8.     goto :break
  9.   )
  10.   :break
  11.  
  12.   if !len! gtr 1 (
  13.     set /a len=2*!len!-12
  14.     for %%E in (!len!) do (
  15.         set s=!s:~%%E!
  16.     )
  17.   )
  18.  
  19.   if defined s (
  20.     if "!s:~0!" neq "" set /a len=!len!+1
  21.     if "!s:~1!" neq "" set /a len=!len!+1
  22.     if "!s:~2!" neq "" set /a len=!len!+1
  23.     if "!s:~3!" neq "" set /a len=!len!+1
  24.     if "!s:~4!" neq "" set /a len=!len!+1
  25.     if "!s:~5!" neq "" set /a len=!len!+1
  26.     if "!s:~6!" neq "" set /a len=!len!+1
  27.     if "!s:~7!" neq "" set /a len=!len!+1
  28.     if "!s:~8!" neq "" set /a len=!len!+1
  29.     if "!s:~9!" neq "" set /a len=!len!+1
  30.     if "!s:~10!" neq "" set /a len=!len!+1
  31.     if "!s:~11!" neq "" set /a len=!len!+1
  32.   )
  33.  
  34.   endlocal & if "%~2" neq "" (set %~2=%len%) else echo %len%
  35. exit /b
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement