Зависит от того, как эти значения были записаны.Если вы можете добавить небольшие «теги» перед значениями, то это облегчает эту работу и делает ее.
Например, вот текстовый файл, который я сделал:
random random
VAR-A 2853
VAR-B 1039410
our code wont notice this text
И пакетный файлзапустил на нем и вывел это:
2853
1039410
Который в коде записан как:
echo %varA%
echo %varB%
Полный код здесь:
@echo off
cls
cd %~dp0
rem Extracting lines with the tag "VAR-A/B"...
findstr "VAR-A" myfile.txt > Vara.txt
findstr "VAR-B" myfile.txt > Varb.txt
rem Setting the lines to variables...
set /P varA=<Vara.txt
set /P varB=<Varb.txt
rem Deleting temp files...
del Vara.txt
del Varb.txt
rem Now the 2 variables have tags before them, time to remove them...
set varA=%varA:~6%
set varB=%varB:~6%
rem Output:
echo %varA%
echo %varB%
pause>nul