Batch-Parameter: alles nach% 1
Duplizieren:
- Gibt es eine Möglichkeit zu geben die letzten n Parametern in eine batch-Datei?
- wie man batch-Datei Parameter von N-TEN position auf?
Klarstellung: ich wusste, dass der looping-Ansatz - dies funktionierte auch vor dem Befehl Erweiterungen; ich hatte gehofft, für etwas Spaß und ohne Papiere, wie z.B. %~*1 oder was auch immer - genau wie diese dokumentiert http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/percent.mspx?mfr=true.
In einer Windows-batch-Datei (mit der so genannten "Befehlserweiterungen"), %1 ist das erste argument, %2 der zweite usw.. %* alle Argumente verkettet.
Meine Frage: gibt es einen Weg, um alles NACH %2, zum Beispiel?
Konnte ich nicht finden, wie ein Ding, und es würde nützlich sein, für etwas an dem ich arbeite.
InformationsquelleAutor der Frage noamtm | 2009-06-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich bin nicht sicher, ob es einen direkten Befehl, aber Sie können immer mit einer einfachen Schleife und shift, um das Ergebnis in eine variable. So etwas wie:
Lassen Sie mich wissen, wenn es hilft!
InformationsquelleAutor der Antwort Samuel
Da gibt es eine kürzere Lösung (one-liner) unter Verwendung der ZERLEGUNG in Token, die Fähigkeiten von
for
Schleifen:Ausgabe:
InformationsquelleAutor der Antwort Max Truxa
Können Sie mit UMSCHALT. Es entfernt die %1 und verschiebt alle anderen Argumente, die eine untere. Dieses Skript gibt alle Argumente, die nach %2 (also Ausgänge, %3, %4...) bis einer von Ihnen leer ist (also es ist die Letzte):
EDIT: Beispiel Entfernt, mit %* als das nicht funktioniert - %* Ausgänge alle Parameter
InformationsquelleAutor der Antwort schnaader
Werden die folgenden arbeiten für args mit
"
,=
,' '
(im Vergleich zu @MaxTruxa Antwort)Test
InformationsquelleAutor der Antwort Dmitry Sokolov
Werden die folgenden arbeiten für args mit ", =, ' '. Basierend auf Dmitry Sokolov Antwort. Problem behoben, wenn zweite argument ist das gleiche wie ein arg.
InformationsquelleAutor der Antwort Raman Zhylich
Gebäude auf schnaader Antwort, ich denke, das tut es, wenn Sie wollen, dass alles nach %1 verkettet.
InformationsquelleAutor der Antwort Scott Langham