Я хочу добавить переменную в свой командный пакетный сценарий для нескольких аргументов, поскольку их количество может отличаться. Как и в оболочке, мы используем $ @. Я пробовал несколько вещей, но ничего не работает.
например: SomeCommand «несколько аргументов»
Предоставление% 1% 2% 3 и т. Д. Не решает мою проблему, потому что тогда мне нужно исправить количество аргументов в пакетном файле. Мне нужна гибкость.
1 ответ
%* в пакетном файле содержит все аргументы, переданные сценарию (за исключением самого имени сценария), точно так, как они были записаны.
Вы также можете найти их полезными:
%0 — команда, используемая для вызова командного файла (может быть foo, ..foo, c:batsfoo.bat, так далее.)%1 это первый параметр командной строки,%2 — второй параметр командной строки,
и так до %9 (и
СДВИГ
можно использовать для тех, кто после 9-го).
Видеть
Практическое руководство: передача аргументов (параметров) командной строки в пакетный файл Windows.
