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-Key: 267379

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

Printed on: April 20, 2024 at 04:04 o'clock

Member: narthan
Solution narthan Mar 25, 2015 updated at 10:25:11 (UTC)
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
Member: asterix
asterix Mar 25, 2015 at 09:49:42 (UTC)
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?
Member: joehuaba
Solution joehuaba Mar 25, 2015 updated at 10:24:59 (UTC)
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".
Member: asterix
asterix Mar 25, 2015 at 10:00:29 (UTC)
Goto Top
und wie ginge das? Wie kann ich das in einer txt-Datei zwischenlagern?
Member: joehuaba
Solution joehuaba Mar 25, 2015 updated at 10:25:07 (UTC)
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
Member: asterix
asterix Mar 25, 2015 at 10:24:34 (UTC)
Goto Top
Vielen Dank für die Hilfe!
Member: joehuaba
joehuaba Mar 25, 2015 at 10:37:27 (UTC)
Goto Top
Bittesehr face-smile