come spostare tutti i parametri in un batch


Risposte:


0

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 %1all'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%
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.