Как создать подстроку переменной длины в цикле 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%   
)

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

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

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

7
задан JonathanDavidArndt 26 March 2018 в 08:17
поделиться