答案1
不幸的是,没有内置语法可以实现您想要的功能。您能做的最好的事情是使用循环来构建一个包含所需参数列表的变量。每次迭代都会添加%1
到列表中,然后移位。循环继续,直到没有更多参数。
仅当参数不包含任何未加引号的有害字符时,此方法才会起作用。
@echo off
shift /1
shift /1
set "remainingArgs="
:getRemainingArgs
if "%~1" neq "" (
set ^"remainingArgs=%remainingArgs% %1"
shift /1
goto :getRemainingArgs
)
echo remainingArgs=%remainingArgs%