Verwenden von ersetzbaren Parametern Verfasst am: 20.11.2008, 17:11
Ersetzbare Parameter können Sie in Ihren Makros fast genauso wie in Stapelverarbeitungsprogrammen verwenden. In Makros heißen sie allerdings $1 bis $9
statt %1 bis %9.
Der folgende Befehl zum Beispiel erstellt einen Makro namens suchpass, der die Verzeichnisse auf Laufwerk C nach Dateien durchsucht, deren Namen zum angegebenen Parameter passen:
doskey suchpass=dir c:\$1 /s
Die Option /s wird verwendet, um Dateinamen von allen Verzeichnissen auf Laufwerk C (einschließlich des aktuellen Verzeichnisses) anzuzeigen, die mit dem angegebenen Dateinamen übereinstimmen.
Zur Ausführung dieses Makros geben Sie an der Eingabeaufforderung suchpass und einen Dateinamen ein. Um beispielsweise alle Dateien auf Laufwerk C mit der Erweiterung .ALT zu finden, würden Sie folgenden Befehl eingeben:
suchpass *-alt
Doskey ersetzt den ersetzbaren Parameter $1 im Makro durch den eingegebenen Dateinamen. Der sich ergebende Befehl sieht dann folgendermaßen aus:
dir c:\*-alt /s
Sie können den gleichen Parameter in einem Makro mehrmals verwenden. Der folgende Befehl erstellt einen Makro namens ddel. Dieser Makro verschiebt eine Datei in ein Verzeichnis namens LOESCHEN auf Laufwerk C:
doskey ddel=copy $1 cr\loeschen $t del $1
Bei der Ausführung des Makros ddel geben Sie den Namen der Datei ein, die in das Verzeichnis C:\LOESCHEN verschoben werden soll. Daraufhin ersetzt Doskey $1 im Makro durch den Dateinamen. Er kopiert die Datei in das Verzeichnis C:\LOESCHEN und löscht sie dann aus ihrem ursprünglichen Verzeichnis.
Um die Dateien im Verzeichnis C:\LOESCHEN zu löschen, könnten Sie den folgenden Makro namens hausputz verwenden:
doskey hausputz=dir c:\loeschen $t del c:\loeschen\*-*
Der Makro zeigt eine Liste der im Verzeichnis C:\LOESCHEN enthaltenen Dateien an und startet dann den Befehl del. Weil der Befehl del Sie auffordert zu bestätigen, dass alle Dateien gelöscht werden sollen, erhalten Sie eine Möglichkeit, die Liste der Dateien zu überprüfen, bevor Sie eine Datei löschen. _________________