Wie kann man in Batch bei Eingabes befehls eine bestimmte Methode aufrufen
ich würde gerne meinem server ein paar neue befehle hinzufügen wie zum Beispiel save oder restarte dennoch gibt es diese Befehle in Batch lauf meines Wissens nicht und ich würde sie gerne meit einem Befehl aufrufen können. also wenn save in die konsole eingegeben wird wir zur funktion :save weiter geleitet und wenn restart eingeben wird
das gleiche mit :restart
das gleiche mit :restart
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 666160
Url: https://administrator.de/contentid/666160
Ausgedruckt am: 25.11.2024 um 15:11 Uhr
7 Kommentare
Neuester Kommentar
Nabend,
mit der defekten Tastatur könnte das aber schwierig werden - kleiner Scherz
Also für den Neustart kannst Du Dir mal mit shutdown /? die Optionen des bereits vorhandenen Befehls shutdown.exe ansehen, das braucht man eigentlich nicht neu erfinden.
Was soll denn 'save' genau machen? Außerdem sind :save und :restart natürlich nur Sprungmarken in einer entsprechend laufennden Batchdatei, das kann ja hoffentlich nicht das Ziel sein.
Fang es außerdem lieber gleich in Powershell an, da hast Du mehr von und auch mehr Möglichkeiten.
Gruß
cykes
mit der defekten Tastatur könnte das aber schwierig werden - kleiner Scherz
Also für den Neustart kannst Du Dir mal mit shutdown /? die Optionen des bereits vorhandenen Befehls shutdown.exe ansehen, das braucht man eigentlich nicht neu erfinden.
Was soll denn 'save' genau machen? Außerdem sind :save und :restart natürlich nur Sprungmarken in einer entsprechend laufennden Batchdatei, das kann ja hoffentlich nicht das Ziel sein.
Fang es außerdem lieber gleich in Powershell an, da hast Du mehr von und auch mehr Möglichkeiten.
Gruß
cykes
Sollte es sich um einen Linux-Server handeln, könnte in einem sh-Script der Befehl "read" verwendet werden. Verschiedene Szenarien finden sich beispielsweise hier.
Unter Windows könnte das helfen: Batch set eingabe
Die mit der Eingabe befüllte Variable wird dann mit if ausgewertet und in Abhängigkeit davon erfolgt der Sprung an die betreffende Stelle im Script.
Viele Grüße
HansDampf06
Unter Windows könnte das helfen: Batch set eingabe
Die mit der Eingabe befüllte Variable wird dann mit if ausgewertet und in Abhängigkeit davon erfolgt der Sprung an die betreffende Stelle im Script.
Viele Grüße
HansDampf06
Zitat von @Noxahh:
so war auch meine Idee aber wie geht das die funktionen für :restart und :save sind schon fertig
so war auch meine Idee aber wie geht das die funktionen für :restart und :save sind schon fertig
Leider sind Deine bisherigen Informationen zu Deinem Script viel zu vage, um über Allgemeinplätze hinaus sinnvolle Anregungen geben zu können.
Viele Grüße
HansDampf06
Moin,
die bringen dich nicht weiter, wenn du es wie Eingangs beschrieben machen willst:
Gruß Thomas
die bringen dich nicht weiter, wenn du es wie Eingangs beschrieben machen willst:
ich würde sie gerne meit einem Befehl aufrufen können
In dem Fall, musst du für jeden Befehl eine eigene, gleichnamige Batch anlegen.- Leg dir irgendwo einen Skriptordner an, in diesem dann eine Save.bat, eine Restart.bat usw.
- Füge deinen Skriptordner zur Umgebungsvariable Path hinzu. Das erlaubt es dir, die Datei nur anhand ihres Namens ohne vorherige Pfadangabe aufzurufen.
Gruß Thomas