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?