Вот еще один вариант.Передайте строку в качестве параметра следующим образом:
LEN "this is a long string"
Вот код:
@echo off
echo.%~1>len
for %%a in (len) do set /a len=%%~za -2
echo %len%
Скопируйте и вставьте код в Блокнот и сохраните его как LEN.BAT.
ПРИМЕЧАНИЕ. Полный цикл, следующий за оператором ECHO, имеет жизненно важное значение при вводе строки NUL.-2 требуется, потому что ECHO автоматически добавляет CR & LF в конце каждой строки.