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)
Please also mark the comments that contributed to the solution of the article
Content-Key: 416493
Url: https://administrator.de/contentid/416493
Printed on: April 27, 2024 at 00:04 o'clock
1 Comment
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 ...