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 Stapelverarbeitungsprogramm Umgebungsvariablen verwenden. _________________