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: 25.01.2009, 22:47

Ersetzbare Parameter (%0 bis %9) sind Platzhalter für Parameter, die an der Eingabeaufforderung eingegeben werden. Nehmen wir zum Beispiel an, die Datei SPEICHERN.BAT enthält den copy-Befehl mit zwei ersetzbaren Parametern:

copy %1 %2

An der Eingabeaufforderung können Sie die beiden entsprechenden Parameter wie im folgenden Befehl eingeben:

sichern c:\komm\*.* a:

Dann ersetzt MS-DOS %1 durch c:\komm\*-* und %2 durch a:.

MS-DOS hat sogenannte ersetzbare Parameter, das heißt numerierte Symbole, die mit %0 bis %9 bezeichnet werden. Diese ersetzbaren Parameter können Sie in einem Stapelverarbeitungsprogramm verwenden. Wenn Sie das Stapelverarbeitungsprogramm ausführen, ersetzt MS-DOS das Symbol durch den Parameter, den Sie zusammen mit dem Stapelverarbeitungsbefehl eingeben. Der ersetzbare Parameter %0 steht für den Namen des Stapelverarbeitungsbefehls, der bei der Eingabeaufforderung eingegeben wird. Die ersetzbaren Parameter %1 bis %9 stehen für Befehlszeilenparameter, die nach dem Stapelverarbeitungsbefehl eingegeben werden. Der erste Parameter in der Befehlszeile ist %1, der zweite %2 und so weiter. Wenn Sie mehr als neun Parameter angeben möchten, verwenden Sie den shift-Befehl.

Stellen Sie sich vor, Sie möchten ein Stapelverarbeitungsprogramm erstellen, das eine Datei aus einem Verzeichnis in ein anderes verschiebt. In ihrer einfachsten Form besteht diese Datei aus einem copy. und einem del-Befehl. Der Befehl copy erfordert zwei Parameter zur Angabe der Quell. und der Zieldatei; der Befehl del erfordert einen Parameter zur Angabe der zu löschenden Datei. So kopiert beispielsweise das folgende Stapelverarbeitungsprogramm VERSCH.BAT die Datei REVERSI.EXE aus dem Stammverzeichnis von Laufwerk A in das Verzeichnis SPIET .E von Laufwerk C und löscht anschließend die Datei auf der Diskette in Laufwerk A:

copy a:\reversi.EXE c:\spiele del a:\reversi.EXE

Dieses Stapelverarbeitungsprogramm kann nur auf eine einzelne Datei angewendet werden; die Verwendungsmöglichkeiten sind also sehr beschränkt. Sie könnten aber in Ihrem Programm VERSCH.BAT ersetzbare Parameter verwenden, damit Sie verschiedene Dateien angeben können, wie im nachfolgenden Beispiel:

copy %1 %2 del %1

Wenn Sie an der Eingabeaufforderung den Befehl versch a:\reversi.EXE c:\spiele eingeben, ersetzt MS-DOS den Parameter %1 durch a:\reversi.EXE und den Parameter %2 durch c:\spiele.

Falls Sie das Prozentzeichen (%) als Teil eines Dateinamens oder einer Text-Zeichenkette innerhalb eines Stapelverarbeitungsprogramms verwenden, müssen Sie es doppelt eingeben. Das erste % teilt MS-DOS mit, dass das zweite % Teil eines Namens ist und keinen ersetzbaren Parameter einleitet.

Zusätzlich zu ersetzbaren Parametern können Sie in einem Stapelverarbeitungs­programm Umgebungsvariablen verwenden.
_________________
 
Neues Thema eröffnen   Neue Antwort erstellen    MS-DOS Forum Foren-Übersicht -> Batch Programmierung

Tags: befehl del, befehl copy, befehl eingeben, parameter, msdos

 
 Verwandte Themen   Aufrufe   Letzter Beitrag 
Keine neuen Beiträge Suchen von Text mit dem Befehl find 2666 22.08.2009, 05:18
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
 



[ Time: 0.1208s ][ Queries: 59 (0.0204s) ][ GZIP on - Debug on ]