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

29956
Matt

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

29

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

36
Matt Solnit

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

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

примечание: если у вас есть 30 слов, разделенных пробелами в качестве аргумента, вы можете взять только 9 первых слов с% i, с i от 1 до 9, но с% * вы можете взять все 30 слов kokbira 13 лет назад 5
@kokbira или вы можете использовать [shift] (http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/shift.mspx?mfr=true) для доступа к остальным TWiStErRob 10 лет назад 4