noxahh
Goto Top

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

Content-ID: 666160

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

Ausgedruckt am: 25.11.2024 um 15:11 Uhr

cykes
cykes 27.04.2021 aktualisiert um 21:37:23 Uhr
Goto Top
Nabend,

mit der defekten Tastatur könnte das aber schwierig werden - kleiner Scherz face-wink

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
HansDampf06
HansDampf06 27.04.2021 um 21:13:53 Uhr
Goto Top
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
Noxahh
Noxahh 28.04.2021 um 07:59:22 Uhr
Goto Top
so war auch meine Idee aber wie geht das die funktionen für :restart und :save sind schon fertig
LG
Noxahh
Tektronix
Tektronix 28.04.2021 um 08:23:41 Uhr
Goto Top
Moin,
mach doch in Powershell. Da kannst Du Alias definieren.
HansDampf06
HansDampf06 28.04.2021 um 09:46:24 Uhr
Goto Top
Zitat von @Noxahh:

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
TK1987
TK1987 28.04.2021 aktualisiert um 12:57:16 Uhr
Goto Top
Moin,

Zitat von @Noxahh:
die funktionen für :restart und :save sind schon fertig
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
mayho33
mayho33 28.04.2021 aktualisiert um 10:31:22 Uhr
Goto Top
Hi,

Bastel dir eine Restart.cmd und lege sie unter "C:\Windows\System32" ab.

Danach kannst du sie einfach z.B. via Start => Suche verwenden

restart

Wie du das allerdings mit einer "Save" in Batch umsetzen willst ohne Dialoge zum Speicherort...

Grüße!