@echo off
set cadena=%1
setlocal
call :len %cadena% a
echo La cadena %cadena% tiene %a% caracteres.
endlocal
goto :eof
:len
setlocal enabledelayedexpansion&set l=0&set str=%~1
:loop
set x=!str:~%l%,1!&if not defined x (endlocal&set "%~2=%l%"&goto :eof)
set /a l=%l%+1&goto :loop
La cadena se le pasa como parámetro al SCRIPT. Si la cadena contiene ESPACIOS, se debe ingresar encerrada en comillas simples