Variable von EIN.bat in ZWEI.bat aufrufen
Hi an alle,
meine Frage ist, ist es möglich eine gespeicherte Variable von ein Batch Datei in eine andere Batch Datei aufzurufen.
Ich habe ein Batch in dem die Standorte gezählt werden und in %count% gespeichert werden. Nun will ich das %count% in die neue Batch Datei aufrufen, ohne die lange Forschleife einzubauen.
Wäre hilfreich, wenn einer da mir weiterhelfen konnte.
Gruß
meine Frage ist, ist es möglich eine gespeicherte Variable von ein Batch Datei in eine andere Batch Datei aufzurufen.
Ich habe ein Batch in dem die Standorte gezählt werden und in %count% gespeichert werden. Nun will ich das %count% in die neue Batch Datei aufrufen, ohne die lange Forschleife einzubauen.
Wäre hilfreich, wenn einer da mir weiterhelfen konnte.
Gruß
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 288322
Url: https://administrator.de/forum/variable-von-ein-bat-in-zwei-bat-aufrufen-288322.html
Ausgedruckt am: 09.01.2025 um 23:01 Uhr
8 Kommentare
Neuester Kommentar
Hallo @BatchAnfaenger91,
erstellst du
in beiden Fällen wäre es einfacher, wenn du
Gruß,
@Snowman25
erstellst du
count
in der anderen Datei? Oder hast du da nur stehen SET count = 1519
?in beiden Fällen wäre es einfacher, wenn du
count
in eine eigene Datei schreibst, die du später wieder lesen kannst.Gruß,
@Snowman25
Moin.
Deine Variable kanst du ganz normal in deiner ersten Batch deklarieren und in der zweiten sofort abfragen wenn du deine zweite Batch mit
aufrufst.
Andere Methode ist das Übergeben von Parametern an die zweite Batchdatei:
Erste Batch
Zweite Batch
Gruß jodel32
Deine Variable kanst du ganz normal in deiner ersten Batch deklarieren und in der zweiten sofort abfragen wenn du deine zweite Batch mit
call "C:\deinezweitebatch.cmd"
Andere Methode ist das Übergeben von Parametern an die zweite Batchdatei:
Erste Batch
@echo off
set "var=Hallo das ist ein Test"
call "C:\zweiteBatch.cmd" "%var%"
@echo off
echo Uebergebene Variable: %~1
Hallo @BatchAnfaenger91,
nein, das geht so nicht.
Batch-Skripte sind "dumm". Die kannst du nur ausführen oder nicht ausführen. Etwas daraus extrahieren, ohne deine eigene Routine dafür zu schreiben, geht nicht.
Wie wäre es mit einem 3. Batch, welcher die Variablenwerte für die anderen 2 Batches hält?
Dann musst du nur am Anfang deiner Batches diese 3. Aufrufen, damit die Variablen gesetzt sind.
Gruß,
@Snowman25
nein, das geht so nicht.
Batch-Skripte sind "dumm". Die kannst du nur ausführen oder nicht ausführen. Etwas daraus extrahieren, ohne deine eigene Routine dafür zu schreiben, geht nicht.
Wie wäre es mit einem 3. Batch, welcher die Variablenwerte für die anderen 2 Batches hält?
Dann musst du nur am Anfang deiner Batches diese 3. Aufrufen, damit die Variablen gesetzt sind.
Gruß,
@Snowman25
setlocal und endlocal sind deine Freunde
http://ss64.com/nt/setlocal.html
http://ss64.com/nt/setlocal.html