Команда SHIFT не работает на% *

444
ysap

При использовании 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

1 ответ на вопрос

0
ysap

Хорошо, нашел в документе MS, в разделе замечаний:

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

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

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