OK, im MS-Dokument im Abschnitt "Anmerkungen" gefunden:
- % * Mit der Schicht verwenden
Die Verschiebung hat keinen Einfluss auf den% * Batch-Parameter.
Jetzt fragt man sich nur, warum?
Wenn Sie den SHIFT
Befehl verwenden, um die Skriptparameter um eine Position nach unten zu verschieben, kann ich die Werte verschieben, indem Sie den %1
Parameter wiederholen :
:: scr1.bat echo %* echo %1 shift echo %1
Dann:
> scr1.bat aa bb cc aa bb cc aa bb
Wenn ich jedoch die Parameterliste nach der Verschiebung wiederhole, scheint sich dies nicht zu ändern:
:: scr2.bat echo %* shift echo %*
Dann:
> scr2.bat aa bb cc aa bb cc aa bb cc
Warum funktioniert SHIFT
die vollständige Parameterliste nicht?
OK, im MS-Dokument im Abschnitt "Anmerkungen" gefunden:
- % * Mit der Schicht verwenden
Die Verschiebung hat keinen Einfluss auf den% * Batch-Parameter.
Jetzt fragt man sich nur, warum?