50 Stimmen

Gibt es eine Möglichkeit, die letzten n Parameter in einer Batch-Datei anzugeben?

Im folgenden Beispiel möchte ich eine untergeordnete Batchdatei von einer übergeordneten Batchdatei aus aufrufen und alle übrigen Parameter an die untergeordnete Datei übergeben.

C:\> parent.cmd child1 foo bar
C:\> parent.cmd child2 baz zoop
C:\> parent.cmd child3 a b c d e f g h i j k l m n o p q r s t u v w x y z

In parent.cmd muss ich %1 aus der Liste der Parameter entfernen und nur die übrigen Parameter an das untergeordnete Skript übergeben.

set CMD=%1
%CMD% <WHAT DO I PUT HERE>

Ich habe versucht, die Tastenkombination SHIFT mit %* zu verwenden, aber das funktioniert nicht. Während SHIFT die Positionsparameter um 1 nach unten verschiebt, bezieht sich %* immer noch auf die ursprünglichen Parameter.

Hat jemand eine Idee? Sollte ich einfach aufgeben und Linux installieren?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X