% * в командном файле означает все аргументы командной строки?

Ответы:

46

Да. Согласно официальной документации Microsoft :

Параметр% * batch является подстановочной ссылкой на все аргументы, кроме% 0, которые передаются в пакетный файл.

Мэтт Солнит
источник
5
примечание: если у вас есть 30 слов, разделенных пробелами в качестве аргумента, вы можете взять только 9 первых слов с% i, с i от 1 до 9, но с% * вы можете взять все 30 слов
kokbira
4
@kokbira или вы можете использовать Shift для доступа к остальным
TWiStErRob