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 des ersetzbaren Parameters $*
Verfasst am: 27.11.2008, 01:15

Sie können den ersetzbaren Parameter $* verwenden, um den gesamten Text, der sich an den Befehl zum Starten eines Makros anschließt, einem einzigen Parameter

zuzuweisen. Normalerweise unterscheidet MS-DOS Parameter, indem es nach einem Leerzeichen sucht. Der Text zwischen den ersten beiden Leerzeichen ist der erste Parameter, der Text zwischen dem zweiten und dritten Leerzeichen der zweite Parameter und so weiter. Wenn Sie aber den ersetzbaren Parameter $* verwenden, übergeht Doskey Leerzeichen und weist den gesamten Text dem Parameter $* zu.

Der Parameter $* ist besonders zweckmäßig, wenn der erstellte Makro eine veränderliche Anzahl Parameter verwendet. So können Sie beispielsweise mit dem folgenden Befehl einen Makro namens d erstellen, der Ihnen die Abkürzung des Befehls dir ermöglicht:

doskey d=dir $*

Unabhängig von der Anzahl der angegebenen Parameter funktioniert dieser Makro genauso wie der Befehl dir. Alle folgenden Befehle zum Beispiel werden mit dem Makro d genauso wie mit dem Befehl dir ausgeführt:

..TXT

*.TXT /s

..TXT /s /b

Wenn Sie mit dem Makro den Parameter $1 statt $* verwenden, ersetzt MS-DOS den ersten Parameter und übergeht den Rest der Befehlszeile.
_________________
 
Neues Thema eröffnen   Neue Antwort erstellen    MS-DOS Forum Foren-Übersicht -> Batch Programmierung

Tags: anzahl parameter, doskey leerzeichen, msdos, parameters

 
 Verwandte Themen   Aufrufe   Letzter Beitrag 
Keine neuen Beiträge Steuern der Bildschirmanzeige mit dem Befehl more 1820 15.08.2009, 08:37
Keine neuen Beiträge Umleiten der Eingabe für einen Befehl 1887 02.08.2009, 17:14
Keine neuen Beiträge Der Befehl Restore funktioniert nicht 2471 08.12.2008, 07:39
Keine neuen Beiträge Der Befehl Undelete funktioniert nicht 3502 01.12.2008, 08:32
Keine neuen Beiträge MS-DOS wird nicht im oberen Speicherbereich ausgeführt 2780 09.11.2008, 10:40
 



[ Time: 0.1090s ][ Queries: 61 (0.0095s) ][ GZIP on - Debug on ]