Команда 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, в разделе замечаний:
- Использование%* со смещением
Сдвиг не влияет на пакетный параметр%*.
Теперь остается только удивляться, почему?