Leider gibt es keine eingebaute Syntax, um das zu tun, was Sie wollen. Am besten verwenden Sie eine Schleife, um eine Variable mit der gewünschten Parameterliste zu erstellen. Jede Iteration wird %1
der Liste hinzugefügt und dann verschoben. Die Schleife wird fortgesetzt, bis keine Parameter mehr vorhanden sind.
Dies funktioniert nur, wenn die Parameter keine nicht zitierten Giftzeichen enthalten.
@echo off shift /1 shift /1 set "remainingArgs=" :getRemainingArgs if "%~1" neq "" ( set ^"remainingArgs=%remainingArgs% %1" shift /1 goto :getRemainingArgs ) echo remainingArgs=%remainingArgs%