Batchdatei „Hilfeschalter“

Batchdatei „Hilfeschalter“

Ich brauche Hilfe beim Erstellen des „Hilfeschalters“ für meine benutzerdefinierte Batchdatei. Ich möchte, dass /? funktioniert, aber mir fehlt oder ich weiß nicht, wie meine Batchdatei funktionieren würde.

Gibt es eine Möglichkeit, die Verwendung von Schaltern ähnlich den nativen Windows-Tools zu ermöglichen? [Beispiel: „copy /v /y …“]

Ich würde diese Logik sicherlich gerne deutlich verbessern und verwende die beiden Argument-Slots unverändert, wobei ich von einem Standardverhalten außerhalb des Switches ausgehe.

Ich habe nachgeschaut, aber mir ist nicht klar geworden, was dieses Verhalten für eine intelligentere Nutzung ermöglichen würde.

Antwort1

Der Punkt ist, dass Batch-Programmierung ziemlich primitiv ist und es daher wahrscheinlich keine intelligentere Möglichkeit gibt, sie durchzuführen.

Der allgemeinste Mechanismus zur Handhabung von Parametern in der Batchdatei ist die Verwendung desSHIFT-Befehl um die Parameter einzeln zu untersuchen. Dabei spielt die Reihenfolge der Parameter keine Rolle.

Der Code würde ungefähr so ​​aussehen:

:Loop
IF "%1"=="-switch" GOTO Continue
   • Here your batch file handles -switch
SHIFT
GOTO Loop
:Continue

Weitere Informationen zu den Möglichkeiten von Batchdateiparametern finden Sie im Artikel
Befehlszeilenargumente (Parameter).

verwandte Informationen