Я хочу предвосхитить это, сказав, что я мало знаю о написании кода / скрипта / и т.д.но думал, что поделюсь решением, которое, кажется, придумал.Большинство ответов здесь, вроде как, пошли мне на ум, поэтому мне было любопытно узнать, сопоставимо ли написанное мной.
@echo off
set stringLength=0
call:stringEater "It counts most characters"
echo %stringLength%
echo.&pause&goto:eof
:stringEater
set var=%~1
:subString
set n=%var:~0,1%
if "%n%"=="" (
goto:eof
) else if "%n%"==" " (
set /a stringLength=%stringLength%+1
) else (
set /a stringLength=%stringLength%+1
)
set var=%var:~1,1000%
if "%var%"=="" (
goto:eof
) else (
goto subString
)
goto:eof