Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

aus Batchdatei eine Variable auslesen

Mitglied: Blueberry

Blueberry (Level 1) - Jetzt verbinden

06.10.2008, aktualisiert 07.10.2008, 4882 Aufrufe, 5 Kommentare

Hallo Zusammen,

Ich möchte aus einer Batchdatei eine Variable auslesen und in einer anderen Batchdatei die Variable verwenden, ist das möglich ?

Mit freundlichen Grüssen

Blueberry
Mitglied: bastla
06.10.2008 um 16:05 Uhr
Hallo Blueberry!

Wie ist "aus einer Batchdatei eine Variable auslesen" zu verstehen?

Wenn Du in einer Batchdatei eine Variable setzt und vorher nicht "setlocal" verwendet hast, kann die danach aufgerufene Batchdatei diese Variable unmittelbar weiterverwenden. Mit der folgenden Schreibweise kannst Du die Variable sogar aus einem "setlocal"-Block "hinausretten":
01.
@echo off & setlocal 
02.
set "Variable=Ein Wert" 
03.
... 
04.
... 
05.
endlocal & set "Variable=%Variable%"
Du könntest auch die zweite Batchdatei aus dem ersten Batch mit Übergabe des Variablenwertes aufrufen, also etwa:
01.
... 
02.
C:\Scripts\Batch2.cmd "%Variable%"
und in "Batch2.cmd"
01.
@echo off & setlocal 
02.
set "Variable=%~1"
Als weitere Möglichkeit wäre natürlich das Zwischenspeichern in einer Textdatei zu nennen.

Ansonsten wäre es aber jedenfalls sinnvoll, etwas genauer (ev auch anhand eines Beispieles) zu beschreiben, was Du eigentlich vorhast.

Grüße
bastla
Bitte warten ..
Mitglied: Blueberry
07.10.2008 um 08:52 Uhr
Hallo bastla,

Danke schon mal für deinen Beitrag!
Ich soll einen Batch schreiben, in der ich im einen Batch einen Ordner erstelle und den Namen des Ordners soll aus der zweiten kommen, das heisst es sind 3 Batchdateien. Ich weis, dass ich das mit einem Batch viel leichter machen kann, aber es geht darum, dass ich ein bisschen alles sehe und nicht nur die ganz einfachen Sachen.
Und bastla noch was: Du guckst sehr gut zu mir (im Sinne von du beantwortest fast immer meine Fragen ^^)

Ich soll die Batchdatei nicht nur auf deine oben beschriebene Art machen, sondern auch mit goto und call... Aber ich checke nicht wie ich das machen soll -.-

Mit freundlichen Grüssen

Blueberry
Bitte warten ..
Mitglied: bastla
07.10.2008 um 09:05 Uhr
Hallo Blueberry!

Falls also der Batch, mit welchem der Ordner erstellt werden soll (in meinem Beispiel "C:\Scripts\Batch2.cmd"), von dem Batch, der den Ordnernamen "kennt", aufgerufen wird, dann wäre das wie in meinem zweiten Beispiel oben umzusetzen, wobei "call" einfach vor den Aufruf gesetzt wird und dazu dient, dass, wenn "Batch2" fertig ist, es im aufrufenden Batch noch weitergeht, also etwa:
01.
... 
02.
call C:\Scripts\Batch2.cmd "%Ordner" 
03.
echo Batch2 ist fertig, es geht hier wieder weiter!
Für die Anwendung eines "goto" sehe ich lt Deiner derzeitigen Beschreibung allerdings noch keinen Sinn ...

Du guckst sehr gut zu mir
Ich bin halt öfters hier in der Gegend ...

Grüße
bastla
Bitte warten ..
Mitglied: Blueberry
07.10.2008 um 09:51 Uhr
Hallo bastla,

Danke für deine Anleitung. Es tut mir leid, ich hab wieder einmal zuwenig beschrieben...
Ich sollte irgendwie goto und call machen also, dass ich das irgendwie von überall aufrufen kann (keine Ahnung was mein Lehrmeister damit gemeint hat...). Er hat was von z.B. CALL :getDate und GOTO :EOF und so geredet... also ich soll die irgendwie verfenden like:

01. @ECHO OFF
02.
03.
04. CALL :GETDATE
05. Mein Backupzeugs...
06. :getDate
07. day / month / year einlesen (vom einten Batch)
08. goto eof

Irgendsowas hat er geschrieben... Miz Backupzeugs is das Ordner erstellen gemeint, sldo in diesem Batch ist Ordner erstellen und Backup enthalten... Aber ich kann mit dem nixx anfangen, was da steht ich weiss nicht, wie ich das machen kann... Wenn evtl. DU verstehst was er meint, dann kannst du mir das evtl. erklären ??? THX ^^

Mit freundlichen Grüssen

Blueberry
Bitte warten ..
Mitglied: bastla
07.10.2008 um 10:03 Uhr
Hallo Sandro!

kannst mich Sandro nennen
Danke - meistens verwende ich gewohnheitsmäßig den Nick ...

Wenn evtl. DU verstehst was er meint, dann kannst du mir das evtl. erklären ???
Es wird sicher sinnvoller sein, wenn das Dein Lehrmeister macht - auch, damit er ein Feedback darüber erhält, dass seine Erklärungen nicht deutlich/ausführlich genug waren ...
Ganz allgemein nur soviel: Du kannst einen Batch als Unterprogramm in einen anderen Batch "einbauen", wie Du es oben skizziert hast, wobei sich dieses Unterprogramm (wie ein externer Batch) mit Parametern aufrufen lässt, also zB
01.
call :GETDATE Parameter1 Parameter2
Im Unterprogramm ":GETDATE" kommen dann diese Parameter als %1 und %2 an.

Zu beachten wäre in Deinem Beispiel oben noch, dass zwischen Zeile 5 und 6 noch ein "goto :eof" oder der Sprung zu einem ev weiteren Programmteil nach Zeile 8 einzufügen wäre, da ansonsten das Unterprogamm ":GETDATE" nach dem "Backupzeugs" nochmals durchlaufen würde.

Grüße
bastla
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
Ausgelagerte Variablen in Batchdatei
gelöst Frage von mp-homeBatch & Shell6 Kommentare

Hallo Forum, ich versuche eine Batch zu erstellen, die in mehreren (Windows) Umgebungen laufen soll. Dazu möchte ich die ...

Batch & Shell
Batchdatei: Variablen-Wertezuweisung
gelöst Frage von donnyS73lbBatch & Shell2 Kommentare

Hallole, eine Anfängerfrage: Was mache ich hier falsch? echo %variable1% liefert das richtige Ergebnis, denn variable1 hat einen gültigen ...

Batch & Shell

BATCHDATEI - Variable unter "echo" nicht angezeigt

gelöst Frage von TobiBotBatch & Shell4 Kommentare

Hey, ich bin neu hier und habe gleich mal eine Frage: Ich bin Batch-Neuling und arbeite gerade an einem ...

Batch & Shell

Variabler Dateiname innerhalb einer Batchdatei

gelöst Frage von SpikeeeBatch & Shell5 Kommentare

Hallo Liebe Gemeinde! Vielleicht eine relativ simpel zu lösende Aufgabe, jedoch tu ich mich da grad ein wenig schwer, ...

Neue Wissensbeiträge
Humor (lol)
IoT-Gefahr: Smartes Aquarium leckt!
Information von Lochkartenstanzer vor 2 TagenHumor (lol)3 Kommentare

Moin, Die IoT-Manie hat weitere Opfer gefunden. Ein Casino-Leck durch ein smartes Aquarium: Allerdings haben sie kein Wasser, sondern ...

Router & Routing

Alte Fritzbox 7270 mit VPN und SIP-Telefonie hinter O2 Homebox 6641 als "Modem"

Erfahrungsbericht von the-buccaneer vor 2 TagenRouter & Routing3 Kommentare

Nun war es soweit: Auch O2 hat mich mit VOIP zwangsbeglückt. Heute am Privatanschluss, in 2 Wochen ist das ...

Sicherheit

Ungepatchte Remote Code Execution-Lücke in LG NAS

Information von kgborn vor 3 TagenSicherheit

Nutzt wer LG NAS-Einheiten? In den NAS-Einheiten der LG Network Storage-Einheiten gibt es eine sehr unschöne Schwachstelle, die einen ...

Windows Update

Neue Version KB4099950 NIC Einstellungen gehen verloren

Information von sabines vor 3 TagenWindows Update2 Kommentare

Es ist eine neue Version des KB4099950 verfügbar, die das Problem mit den verlorenen Netzwerkeinstellungen lösen soll. Das Datum ...

Heiß diskutierte Inhalte
Netzwerkgrundlagen
VLAN - Offene Fragen
Frage von KnettenbrechNetzwerkgrundlagen16 Kommentare

Hallo zusammen, ich befasse mich derzeit mit dem Thema VLAN. Hierzu habe ich schon einige Guides gelesen, einschließlich des ...

Netzwerkmanagement
Netzwerkmanagment im Haus mit Switch, Panel und pfsense
gelöst Frage von CorraggiounoNetzwerkmanagement16 Kommentare

hi zusammen, wir sind gerade dabei das ganze Haus bzw. die einzelnen Zimmer mit netzwerkdosen zu versorgen. Vom Keller ...

Google Android
Empfehlung: Android Ortungsapp
gelöst Frage von certifiedit.netGoogle Android13 Kommentare

Guten Morgen, grundsätzlich vorweg, ich wollte mich eben schlau machen, bzgl einer Ortungsapp, welche Androidbasiert einem anderen Androidsmartphone mitteilt, ...

Vmware
Server 2008 r2 vmware terminalserver
Frage von MasterCVmware12 Kommentare

Guten Abend zusammen, ich hoffe , dass einer von euch mir weiterhelfen kann ,bei meinem kack Problem ! Ist ...