Im folgenden Beispiel möchte ich eine untergeordnete Batchdatei aus einer übergeordneten Batchdatei aufrufen und alle verbleibenden Parameter an das untergeordnete Element übergeben.Gibt es eine Möglichkeit, die letzten n Parameter in einer Batchdatei anzugeben?
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
Innen parent.cmd, ich brauche% 1 von der Liste der Parameter abzustreifen und nur die restlichen Parameter für das Kind Skript übergeben.
set CMD=%1
%CMD% <WHAT DO I PUT HERE>
Ich habe mit SHIFT mit% * untersucht, aber das funktioniert nicht. Während SHIFT die Positionsparameter um 1 nach unten verschiebt, bezieht sich% * immer noch auf die ursprünglichen Parameter.
Wer hat irgendwelche Ideen? Soll ich einfach aufgeben und Linux installieren?
Genaues Duplikat? http://stackoverflow.com/questions/382587/how-to-get-batch-file-parameters-from-nth-position-on –
Diese Frage wurde mit Code beantwortet, der nicht funktionierte. Ich fügte Erklärungen zu meiner Frage hinzu, um zur Klärung beizutragen, und es sieht so aus, als hätte ich eine solide Antwort von Johannes bekommen. – Dave
Oh, übrigens, wenn Chargen aus anderen Chargen von allen Maens Aufruf Anruf aufrufen. Andernfalls wird die aufrufende Stapeldatei nicht weiter ausgeführt, nachdem der aufgerufene Stapel beendet wurde. (Kann oder darf hier nicht relevant sein, nur einige Best Practices :-)) – Joey