blazzycrafter
Goto Top

Batch datei variablen generieren wenn die aus der ini gelesen werden gebraucht werden

hallo ich möchte in einer Batch datei variablen generieren wenn die gebraucht werden...

beispiel....


ich habe eine ini datei so:


;Kommentar

[TestSektion1]
EMAILUSER1=Testwert1
EMAILUSER2=Testwert2

[datapacks]
EMAILUSER1=email1@web.de
EMAILUSER2=email2@web.de
EMAILUSER3=email3@web.de

[TestSektion2]
EMAILUSER1=Testwert3
EMAILUSER2=Testwert4



und möchte jetzt einen neuen eintrag machen ohne den programm code zu verändern

[datapacks]
EMAILUSER1=email1@web.de
EMAILUSER2=email2@web.de
EMAILUSER3=email3@web.de
asdf=l0l


und in der batch habe ich es so dann zur verfügung:

%datapack1%           email1@web.de
%datapack2%           email2@web.de
%datapack3%           email3@web.de
%datapack4%           l0l



geht das und wenn ja wie?

pswenn mann shell variablen in bat weiter geben kann könnt ich mir auch ein shell code dafür geben ... (bitte nur angeben ob shell oder batch)

Content-Key: 416493

Url: https://administrator.de/contentid/416493

Ausgedruckt am: 28.03.2024 um 09:03 Uhr

Mitglied: 138810
138810 11.02.2019, aktualisiert am 12.02.2019 um 08:51:37 Uhr
Goto Top
Vollschleim ...
@echo off &setlocal ENABLEDELAYEDEXPANSION
set "file=D:\blablub.ini"  
for /f "usebackq tokens=* delims=" %%a in ("%file%") DO (  
	echo(%%a|findstr /blc:"[" >nul 2>&1 && (  
		for /f "tokens=1 delims=[]" %%b in ("%%a") do set "section=%%b"  
		set /a cnt=1
	) || (
		for /f "tokens=2 delims==" %%b in ("%%a") DO set "!section!!cnt!=%%b"  
		set /a cnt+=1
	)
)

p.s. Deine Shift-Taste hat wohl Urlaub ...