Як передати аргументи в пакетний файл?
Мені потрібно передавати ідентифікатор та пароль до пакетного файлу під час запуску, а не жорстко кодувати їх у файлі.
Ось як виглядає командний рядок:
test.cmd admin P@55w0rd > test-log.txt
1092
3
Ще одна корисна порада - використовувати
%*
для позначення "всіх". Наприклад:Коли ви біжите:
буде запущено наведений вище командний файл:
Можливо, синтаксис трохи неправильний, але загальна ідея така.
Якщо ви хочете розумно обробити відсутні параметри, ви можете зробити щось на кшталт:
Так, і просто не забувайте використовувати змінні на кшталт
%%1
при використанніif
іfor
і банди.Якщо ви забудете подвійний
%
, то ви будете підставляти (можливо, нульові) аргументи командного рядка і отримаєте досить заплутані повідомлення про помилки.