MS-DOS Forum

MS-DOS Forum
Anleitungen, Referenz aller DOS Befehle, Batch Dateien
 
RegistrierenRegistrieren  LoginLogin

Neues Thema eröffnen   Neue Antwort erstellen    MS-DOS Forum Foren-Übersicht -> Batch Programmierung
Autor
Nachricht
matthias





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.
_________________
 
Neues Thema eröffnen   Neue Antwort erstellen    MS-DOS Forum Foren-Übersicht -> Batch Programmierung

Tags: parameter, del, löschen, makro, verzeichnisse, verzeichnis

 
 Verwandte Themen   Aufrufe   Letzter Beitrag 
Keine neuen Beiträge Ausführung von Programmen im hohen Speicherbereich 393 13.10.2009, 05:44
Keine neuen Beiträge Steuern der Bildschirmanzeige mit dem Befehl more 667 15.08.2009, 09:37
Keine neuen Beiträge Umleiten der Eingabe für einen Befehl 698 02.08.2009, 18:14
Keine neuen Beiträge Der Befehl Restore funktioniert nicht 1216 08.12.2008, 08:39
Keine neuen Beiträge Der Befehl Undelete funktioniert nicht 1929 01.12.2008, 09:32
 



[ Time: 0.1403s ][ Queries: 59 (0.0164s) ][ GZIP on - Debug on ]