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:
und möchte jetzt einen neuen eintrag machen ohne den programm code zu verändern
und in der batch habe ich es so dann zur verfügung:
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)
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)
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 416493
Url: https://administrator.de/forum/batch-datei-variablen-generieren-wenn-die-aus-der-ini-gelesen-werden-gebraucht-werden-416493.html
Ausgedruckt am: 01.05.2025 um 22:05 Uhr
1 Kommentar

Vollschleim ...
p.s. Deine Shift-Taste hat wohl Urlaub ...
@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 ...