ta poslední rada to vyřešila, tak to funguje také dobře.
jen mě zajímalo jestli se ten způsob se SET Ver= FindSTR... dá použít jak jsem zamýšlel.
vybral jsem požadovaná řádek v z kterého chci použít číslo akorád njsem nevěděl jak ho co nejjednodušeji dát do proměnné (použil jsem nato ještě skript ve VBS ale pak jsem to chtěl mít všechno v jednou souboru v .bat - což už je tak jsem celkem spokojený :-) )
provedení s FOR :
:: vyhleda a ulozi do promene radek dle hledaneho vyrazu
for /f "tokens=*" %%i in ('FINDSTR "VERSION=" Version.id') do set VER=%%i
:: orizne z nej nepotrebnou cast a ulozi do promenne
set VER=%VER:~8%
:: zobrazi pozadovanou promennou
echo VER:%VER:~8%
funguje, ze souboru to extrahuje řádek na kterém je aktuální verze a tu pak oříznu jen na potřebné číslo, které následně připojuji k názvu souboru se kterým chci pracovat.
soubor Version.id obsahuje dva řádky :
VERSION=4.23.1849
VERSIONMM=4.23
potřebuji vybrat tu první k tomu jsem použil FindSTR... a pak odstranil část textu tak aby zbylo jen číslo verze.
Jelikož je ta verze kterou potřebuji jako první řádek funguje také toto:
::nacte 1. radek souboru
set /p VER1=<Version.id
:: orizne z nej nepotrebnou cast a ulozi do promenne
set VER1=%VER1:~8%
:: zobrazi pozadovanou promennou
echo VER1:%VER1%
když jsem zkoušel to provedení s FOR tak jsem zdvojil požadovaný řádek a našlo to 4 výsledky jen je to ukládá stále do stejné proměnné a ve výsledku mám 1 záznam (v mém případě to nevadí v souboru bude vždy jen jedna verze)
ale pro zajímavost by mi zajímalo jak ten příkaz s FOR rozvynout aby mi zachoval všechny výsledky hledání.
Předpokládám že za DO bych dal více příkazů ale nevím jak, klasický způsob ozávorkování se mi nezdařil, přidat další proměnnou, kterou bych inkrementoval a upravoval s ni název proměnné do které se výsledky ukládají také neumím.