Я просмотрел некоторые подпрограммы обработки строк и знаю, что могу сделать это на нескольких других языках, но я хотел бы, чтобы это было в пакетном файле для простоты.Пакетный скрипт для извлечения строки из файла
Я хочу, чтобы он искал XML-файл для тега и извлекал все оттуда до конца файла.
Так что, полагаю, например, в псевдо-JavaScript:
marketIndex = str.indexOf("<Markets>");
length = str.length;
marketString = str.substring(markeIndex, length-1);
return str;
У меня есть функция подстроки в летучей мыши:
:Substring
::Substring(retVal,string,startIndex,length)
:: extracts the substring from string starting at startIndex for the specified length
SET string=%2%
SET startIndex=%3%
SET length=%4%
if "%4" == "0" goto :noLength
CALL SET _substring=%%string:~%startIndex%,%length%%%
goto :substringResult
:noLength
CALL SET _substring=%%string:~%startIndex%%%
:substringResult
set "%~1=%_substring%"
GOTO :EOF
и длину функции струны:
:StrLength
::StrLength(retVal,string)
::returns the length of the string specified in %2 and stores it in %1
set #=%2%
set length=0
:stringLengthLoop
if defined # (set #=%#:~1%&set /A length += 1&goto stringLengthLoop)
::echo the string is %length% characters long!
set "%~1=%length%"
GOTO :EOF
поэтому я думаю, что мне не хватает функции indexOf() в бит ...
Это было бы не так просто, как фрагмент JS, если бы это было написано в летучей мыши. – user502515
да, я нахожу это ... –
Моя личная рекомендация: вы потратите меньше времени на то, чтобы написать что-нибудь, даже, C (!), Чем в псевдоязыке партии. –