Il noto shift
comando può essere utilizzato per spostare i parametri posizionali nel file batch, MA non influisce sulla variabile speciale %*
.
Il comando shift non ha alcun effetto sul parametro batch% *.
C'è un'alternativa per cambiare %°
?
Il noto shift
comando può essere utilizzato per spostare i parametri posizionali nel file batch, MA non influisce sulla variabile speciale %*
.
Il comando shift non ha alcun effetto sul parametro batch% *.
C'è un'alternativa per cambiare %°
?
Risposte:
Sfortunatamente no, non esiste una sintassi integrata per fare ciò che vuoi. Il meglio che puoi fare è utilizzare un ciclo per creare una variabile contenente l'elenco desiderato di parametri. Ogni iterazione si aggiunge %1
all'elenco e quindi si sposta. Il ciclo continua fino a quando non ci sono più parametri.
Funzionerà solo se i parametri non contengono caratteri veleno non quotati.
@echo off
shift /1
shift /1
set "remainingArgs="
:getRemainingArgs
if "%~1" neq "" (
set ^"remainingArgs=%remainingArgs% %1"
shift /1
goto :getRemainingArgs
)
echo remainingArgs=%remainingArgs%