Variable in TextDatei auslesen
Hallo Leute,
ich habe eine TextDatei, in der eine Benutzervariable steht:
%MyVar% ist als Benutzervariable in den Umgebungsvariablen definiert.
Inhalt Datei.ini:
%MyVar%
Mit folgendem Befehl lese ich die erste Zeile aus:
for /f "usebackq skip=1 delims=" %%i in ("%CD%\Datei.ini") do (set "vFirstLine=%%i")
Ich rufe eine zweite Batch auf, und übergeben die Variable:
call "vFile.bat" "!vFirstLine!"
Die vFile.bat gibt den Parameter aus:
echo %1
Hier erhalte ich aber den Inhalt der Variable "MyVar"
Was ich aber will ist, dass einfach nur das Wort %MyVar% ausgegeben wird, also als reiner Text, wie er in der Datei.ini steht.
Ich brauche diesen als reinen Text, da dieses "Wort" in eine weitere Datei geschrieben werden soll...
Wie geht das?
ich habe eine TextDatei, in der eine Benutzervariable steht:
%MyVar% ist als Benutzervariable in den Umgebungsvariablen definiert.
Inhalt Datei.ini:
%MyVar%
Mit folgendem Befehl lese ich die erste Zeile aus:
for /f "usebackq skip=1 delims=" %%i in ("%CD%\Datei.ini") do (set "vFirstLine=%%i")
Ich rufe eine zweite Batch auf, und übergeben die Variable:
call "vFile.bat" "!vFirstLine!"
Die vFile.bat gibt den Parameter aus:
echo %1
Hier erhalte ich aber den Inhalt der Variable "MyVar"
Was ich aber will ist, dass einfach nur das Wort %MyVar% ausgegeben wird, also als reiner Text, wie er in der Datei.ini steht.
Ich brauche diesen als reinen Text, da dieses "Wort" in eine weitere Datei geschrieben werden soll...
Wie geht das?
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 239590
Url: https://administrator.de/forum/variable-in-textdatei-auslesen-239590.html
Ausgedruckt am: 17.05.2025 um 06:05 Uhr
5 Kommentare
Neuester Kommentar
Und ich wiederhole meinen Beitrag gerne noch mal 
Du kannst gerne auch die "" angeben. Spielt aber keine Rolle.
Ich habe gerade exakt die von dir genannten Dateien erstellt mit den identischen Namen und habe in der MainBatch folgendes geändert:
Ausgabe:
Ich würde meinen, dass die Ausgaben identisch sind, oder?
Gruß
Du kannst gerne auch die "" angeben. Spielt aber keine Rolle.
Ich habe gerade exakt die von dir genannten Dateien erstellt mit den identischen Namen und habe in der MainBatch folgendes geändert:
call "SubBatch.bat" "%%vFirstLine%%"
Ausgabe:
"IconResource=%windir%\win.ico"
"IconResource=%windir%\win.ico"
Drücken Sie eine beliebige Taste . . .
Ich würde meinen, dass die Ausgaben identisch sind, oder?
Gruß