Nell'esempio seguente, desidero chiamare un file batch figlio da un file batch principale e passare tutti i parametri rimanenti al figlio.C'è un modo per indicare gli ultimi n parametri in un file batch?
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
All'interno parent.cmd, ho bisogno di mettere a nudo% 1 fuori dalla lista dei parametri e passare solo i restanti parametri allo script bambino.
set CMD=%1
%CMD% <WHAT DO I PUT HERE>
Ho studiato utilizzando SHIFT con% *, ma non funziona. Mentre SHIFT sposta i parametri posizionali di 1,% * fa ancora riferimento ai parametri originali.
Qualcuno ha qualche idea? Dovrei semplicemente rinunciare e installare Linux?
duplicato esatto? http://stackoverflow.com/questions/382587/how-to-get-batch-file-parameters-from-nth-position-on –
A questa domanda è stato risposto con un codice che non ha funzionato. Ho aggiunto delle affermazioni alla mia domanda per aiutare a chiarire, e sembra che ho ricevuto una risposta solida da Johannes. – Dave
Oh, a proposito, quando si chiamano batch da altri batch, tutti i camerieri usano la chiamata. In caso contrario, il file batch chiamante non verrà eseguito ulteriormente dopo l'uscita del batch chiamato. (Può o non può essere rilevante qui, solo alcune buone pratiche :-)) – Joey