En el siguiente ejemplo, deseo llamar a un archivo por lotes hijo desde un archivo por lotes principal y pasar todos los parámetros restantes al secundario.¿Hay alguna forma de indicar los últimos n parámetros en un archivo por lotes?
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
Dentro parent.cmd, tengo que quitar% 1 de la lista de parámetros y sólo pasar el resto de parámetros al script niño.
set CMD=%1
%CMD% <WHAT DO I PUT HERE>
He investigado el uso de MAYÚS con% *, pero eso no funciona. Mientras SHIFT moverá los parámetros posicionales hacia abajo en 1,% * todavía se refiere a los parámetros originales.
¿Alguien tiene alguna idea? ¿Debería renunciar e instalar Linux?
¿Duplicado exacto? http://stackoverflow.com/questions/382587/how-to-get-batch-file-files-from-nth-position-on –
Esa pregunta fue respondida con un código que no funcionó. Agregué declaraciones a mi pregunta para ayudar a aclarar, y parece que obtuve una respuesta sólida de Johannes. – Dave
Ah, dicho sea de paso, al llamar lotes de otros lotes por todas las mans, use llamar. De lo contrario, el archivo por lotes de llamada no se ejecutará más después de que salga el lote llamado. (Puede o no ser relevante aquí, solo algunas mejores prácticas :-)) – Joey