Как сделать подстроку с переменной длиной в цикле for внутри командных файлов?

Я пытаюсь сделать сравнение строк и извлечение в командном файле. Операция выполняется для набора имен папок из репозитория SVN.

for /f %%f in ('svn list https://dev_server/svn/product/branches') do ( 
    set folder=%%f 

    echo Folder: %folder%

    :: get substring from %folder% starting at 0 with a length of %length%
    :: if this substring is equal to %folderStart% then get substring from %folder% starting at position %length%   
)

Здесь есть пара проблем:

Значение %% f не назначено% folder% по какой-то причине.Несмотря на то, что я много искал в Интернете, я не нашел решения для создания подстроки с переменной длиной. Функция подстроки пакетного файла: ~, кажется, принимает только фиксированные целочисленные значения.

У кого-нибудь есть идея, как я мог бы реализовать функции в разделе комментариев в коде выше?

Ответы на вопрос(2)

Ваш ответ на вопрос