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


1

При использовании 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работает полный список параметров?

Ответы:


0

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

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

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.