Как именованные параметры передаются в командный файл? - PullRequest
6 голосов
/ 16 апреля 2009

Одна из первых строк в пакетном файле, который у меня есть, это:

IF "%FirstServer2%" == "No" goto :SkipSolution

Переменная% FirstServer2% нигде не объявлена, поэтому ее необходимо каким-то образом передать в командный файл. Итак, как я могу передать значение?

Ответы [ 2 ]

10 голосов
/ 16 апреля 2009
set FirstServer2=No
MyBatchFile.cmd

Просто установите переменную среды заранее и запустите пакет позже.

Именованные параметры в этом случае немного вводят в заблуждение, поскольку FirstServer2 - это обычная переменная окружения.

Я использовал похожую технику в пакете, который я написал однажды, и который был довольно настраиваемым. В зависимости от того, были установлены переменные или нет, он принимал некоторые значения по умолчанию или шел с уже определенными. Это довольно полезный метод, если вы хотите избежать чрезмерного разбора параметров, передаваемых непосредственно в пакет.

1 голос
/ 16 апреля 2009

Переданные параметры из командной строки указываются по номеру (% 1,% 2 и т. Д.)

Все остальное с% впереди будет переменной окружения, установленной извне или в файле bat или cmd.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...