помогите с командной строкой
нужно посчитать количество символов в переменной %b% и вывести значение в отдельную переменную.
как будет выглядеть код?

  • @echo off
    setlocal
    set "test=Hello world!"

    :: Echo the length of TEST
    call :strLen test

    :: Store the length of TEST in LEN
    call :strLen test len
    echo len=%len%
    exit /b

    :strLen strVar [rtnVar]
    setlocal disableDelayedExpansion
    set len=0
    if defined %~1 for /f "delims=:" %%N in (
    '"(cmd /v:on /c echo(!%~1!&echo()|findstr /o ^^"'
    ) do set /a "len=%%N-3"
    endlocal & if "%~2" neq "" (set %~2=%len%) else echo %len%
    exit /b

  • Что вы имеете ввиду? Формальные параметры для BAT файла?
  • Предыдущий ответ исчерпывающий. Можно так же записать переменную в файл, а потом взять его длину-2

Вас заинтересует