SHIFT 命令对 %* 不起作用

SHIFT 命令对 %* 不起作用

当使用SHIFT命令将脚本参数向下移动一位时,我可以通过回显参数看到值的变化%1

:: scr1.bat
echo %*
echo %1
shift
echo %1

然后:

> scr1.bat aa bb cc
aa bb cc
aa
bb

但是,如果我在移位后回显参数列表,它似乎并没有改变:

:: scr2.bat
echo %*
shift
echo %*

然后:

> scr2.bat aa bb cc
aa bb cc
aa bb cc

为什么不适SHIFT用于完整的参数列表?

答案1

好的,在MS 文档,在备注部分:

  • 使用 %* 和 shift

Shift 对 %* 批次参数没有影响。

现在人们只剩下疑问为什么?

相关内容