Как мога да предам аргументи на пакетния файл?
Трябва да предам ID и парола на пакетния файл по време на стартирането му, а не да ги кодирам във файла.
Ето как изглежда командният ред:
test.cmd admin P@55w0rd > test-log.txt
1092
3
Друг полезен съвет е да използвате
%*
за означаване на "all". Например:Когато стартирате:
горният пакетен файл ще се изпълни:
Възможно е синтаксисът да е малко грешен, но това е общата идея.
Ако искате интелигентно да обработвате липсващи параметри, можете да направите нещо подобно:
Да, и само не забравяйте да използвате променливи като
%%1
, когато използватеif
иfor
и други подобни.Ако забравите двойния
%
, тогава ще замествате (евентуално нулеви) аргументи от командния ред и ще получавате доста объркващи съобщения за грешки.