Hallöchen!
Ich habe hier eine kniffelige Aufgabe zu beanworten, aber schaffe es nicht allein. Wer kann mir dabei helfen?
Und los gehts:
Batch-Datei erstellen,mit wahlweise 2 verschiedennen Tastenbelegungen, auswahl durch Eingabe einer Option. Durch Eingabe der Option \\3 sollen alle Belegungen gelöscht werden und das Systemprompt restauriert.
Das ist die Aufgabe und nun mein verzweifelter Ansatz.
@ echo off
rem *** Als erstes muß das Prompt als Systemprompt gespeichert werden.
set prompt=systemprompt
rem *** Nun kann man beginnen die 2 Tastenbelegungen zu schaffen. damit diese funktionieren muß der Treiber Ansi.sys geladen sein, man kann ihn einfach in die Cpnfig.sys installieren. Bei der ersten Belegung soll der Befehl dir ausgeführt werden, durch die Eingabe von ALT+D.
prompt $e[0;32;"dir";13p
rem *** Diese Belegung speichere ich jetzt und entferne das prompt wieder um um die zweite Belegung zu schaffen und ebenfalls wieder entfernen.
set prompt=prompt1
prompt $e[0;32p
rem *** Bei der zweiten Belegung soll durch Eingabe von ALT+W das Verzeichnis \\Word geöffnet werden und das Programm Word ausgeführt werden.
prompt $e[0;17;"cd\\word";13;"word"13p
set prompt=prompt2
prompt $e[0;17p
rem *** Ich habe jetzt das Systemprompt gespeichert um es nachher mit der Option \\3 wieder restaurieren zu können und 2 Tastenbelegungen geschaffen,gespeichert. Nun kommt auch schon mein Problem, wie bekomme ich durch Eingabe einer Option die Belegungen gewächselt und wie durch die Option \\3 gelöscht um den Urzustand(Systemprompt) herzustellen?
Programmieren - alles kontrollieren 4.937 Themen, 20.656 Beiträge
rem *** Als erstes muß das Prompt als Systemprompt gespeichert werden.
set prompt=systemprompt
So änderst Du das Promt in den Text "Systemprompt", der anschließend statt "Laufwerk:\Pfad\" angezeigt wird. Wenn Du das Prompt als Systemprompt sichern willst, Zwecks späterer Rücksicherung muss das ganze so aussehen:
Die Variable der ein Wert zugewiesen werden soll muss auf der linken Seite stehen. Die Variable Prompt muss als %PROMPT% eingefügt. Das Prozentzeichen dient als Escapezeichen um Variablen von Normalem Text zu unterscheiden.
Wiederherstellen kannst Du das ganze dann mit:
Kommandozeilenoptionen:
Die Kommandozeilenoptionen werden sind in den Variablen %n (n = Ganzzahl >=1) der Reihe nach gespeichert. Um entsprechend nach Parametern zu Unterscheiden brauchst Du eine IF-Anweisung. Für jede Option solltest Du eine Sprungmarke erstellen und vor der Sprungmarke der nächsten Option zum Ende springen. Dafür solltest Du auch am Ende eine Sprungmarke definieren.
CU Borlander
set prompt=systemprompt
So änderst Du das Promt in den Text "Systemprompt", der anschließend statt "Laufwerk:\Pfad\" angezeigt wird. Wenn Du das Prompt als Systemprompt sichern willst, Zwecks späterer Rücksicherung muss das ganze so aussehen:
SET SYSTEMPROMPT=%PROMPT%
Die Variable der ein Wert zugewiesen werden soll muss auf der linken Seite stehen. Die Variable Prompt muss als %PROMPT% eingefügt. Das Prozentzeichen dient als Escapezeichen um Variablen von Normalem Text zu unterscheiden.
Wiederherstellen kannst Du das ganze dann mit:
SET PROMPT=%SYSTEMPROMPT%
Kommandozeilenoptionen:
Die Kommandozeilenoptionen werden sind in den Variablen %n (n = Ganzzahl >=1) der Reihe nach gespeichert. Um entsprechend nach Parametern zu Unterscheiden brauchst Du eine IF-Anweisung. Für jede Option solltest Du eine Sprungmarke erstellen und vor der Sprungmarke der nächsten Option zum Ende springen. Dafür solltest Du auch am Ende eine Sprungmarke definieren.
CU Borlander