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?
Please also mark the comments that contributed to the solution of the article
Content-Key: 239590
Url: https://administrator.de/contentid/239590
Printed on: April 26, 2024 at 03:04 o'clock
5 Comments
Latest comment
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ß