Команда 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, в разделе замечаний:

  • Использование%* со смещением

Сдвиг не влияет на пакетный параметр%*.

Теперь остается только удивляться, почему?

Другие вопросы по тегам