asterix
Goto Top

Variable aus anderer Bat-Datei holen

Hallo zusammen
Ich möchte in einer Bat-Datei eine variable aus einer anderen Bat-Datei holen.

Wie schaff ich das nun, ohne dass die andere Bat-Datei läuft?
Wie heisst der richtige Befehl, um ein bat in ein anderes bat hineinzulesen?

Vielen Dank für die Hinweise!

Content-ID: 267379

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

Ausgedruckt am: 22.11.2024 um 12:11 Uhr

narthan
Lösung narthan 25.03.2015 aktualisiert um 11:25:11 Uhr
Goto Top
Hallo asterix,

Ich bin mir zwar nicht sicher, ob das dein Problem löst, aber mit dem Befehl CALL kannst du in deiner Batch eine andere Batch Datei aufrufen und auch Parameter übergeben. Sobald die aufgerufene Batch beendet wurde, wird die ursprüngliche fortgesetzt.
Natürlich kann mit mit dem Befehl auch Sprungmarken aufrufen und dabei Parameter weitergeben.

Bsp:

call test.bat %test%

Gruß, narthan
asterix
asterix 25.03.2015 um 10:49:42 Uhr
Goto Top
Vielen DAnk!
Das Problem ist aber, dass nun die zweite Datei ausgeführt wird, was ich nicht möchte. Ich möchte nur den Parameter holen.
Wie würde das gehen?
joehuaba
Lösung joehuaba 25.03.2015 aktualisiert um 11:24:59 Uhr
Goto Top
Meines Wissens gar nicht,
um aus einer Datei etwas zu lesen, wird die Datei immer "geöffnet" face-smile

Außer du lagerst quasi die Variable in eine andere Datei aus, z.B. in eine "*.txt".
asterix
asterix 25.03.2015 um 11:00:29 Uhr
Goto Top
und wie ginge das? Wie kann ich das in einer txt-Datei zwischenlagern?
joehuaba
Lösung joehuaba 25.03.2015 aktualisiert um 11:25:07 Uhr
Goto Top
Ganz einfach face-smile
echo DEINTEXT > Test.txt
In deiner Test.txt steht nun "DEINTEXT" face-smile

Lesen aus der Datei kannst du so:
FOR /F %%i in (Test.txt) do (
 echo %%i
 )
Deine Variable (Wert in Test.txt) ist %%i
asterix
asterix 25.03.2015 um 11:24:34 Uhr
Goto Top
Vielen Dank für die Hilfe!
joehuaba
joehuaba 25.03.2015 um 11:37:27 Uhr
Goto Top
Bittesehr face-smile