Вырезать строку, если какая-то строка начинается с определенного слова и заканчивается строкой в ​​пакете - PullRequest
0 голосов
/ 24 июня 2019

У меня есть строка Version="10.1.1".Я хочу получить только 10.1.1.Это означает, что мне нужно строку, которая начинается Version=" и заканчивается ":

FINDSTR /I "^Version=" C:\version.txt

1 Ответ

1 голос
/ 24 июня 2019

Похоже, вы хотите запустить команду через For цикл в вашем .

Чтобы узнать, как это сделать, откройте окно командной строки, (cmd.exe) , затем введите for /?, чтобы прочитать его вывод.

Вот два примера:

Использование = в качестве разделителя и расширения переменной для удаления окружающих кавычек:

@For /F "Tokens=1*Delims==" %%A In ('FindStr /I "^Version=" "C:\version.txt" 2^>NUL')Do @Set "Ver=%%~B"
@Echo(%%Ver%% = %Ver% & Pause

Использование " в качестве разделителя:

@For /F Tokens^=2Delims^=^" %%A In ('FindStr /I "^Version=" "C:\version.txt" 2^>NUL')Do @Set "Ver=%%A"
@Echo(%%Ver%% = %Ver% & Pause
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...