В следующем примере я хочу вызвать дочерний пакетный файл из родительского пакетного файла и передать все остальные параметры дочернему.Есть ли способ указать последние n параметров в пакетном файле?
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
Внутри parent.cmd, мне нужно раздеться% 1 из списка параметров и передавать только оставшиеся параметры детского сценария.
set CMD=%1
%CMD% <WHAT DO I PUT HERE>
Я исследовал использование SHIFT с% *, но это не работает. Хотя SHIFT будет перемещать позиционные параметры вниз на 1,% * по-прежнему относится к исходным параметрам.
У кого-нибудь есть идеи? Должен ли я просто отказаться от установки Linux?
Точный дубликат? http://stackoverflow.com/questions/382587/how-to-get-batch-file-parameters-from-nth-position-on –
На этот вопрос ответил код, который не работал. Я добавил заявления на мой вопрос, чтобы помочь прояснить, и похоже, что я получил солидный ответ от Йоханнеса. – Dave
О, кстати, при вызове партий из других партий всеми манерами используйте звонок. В противном случае вызывающий пакетный файл не будет работать дальше после вызывания вызываемой партии. (Может или не может быть здесь актуальным, просто некоторые рекомендации :-)) – Joey