переменные в пакетных скриптах - PullRequest
1 голос
/ 21 апреля 2010

Я пытаюсь настроить пакетный файл для автоматического развертывания приложения php на веб-сервере. По сути, я хочу, чтобы это был полностью автоматизированный процесс: я бы просто дал ему номер редакции из репозитория, а затем он экспортировал бы файлы, загрузил через ftp и затем обновил информацию о развертывании на хосте репо (codebase).

Однако я начинаю здесь с нуля. Как настроить пакетный файл для принятия переменной при запуске?

Например, команда myfile.bat /revision 42 должна развернуть ревизию 42 на моем сервере.

Если кто-нибудь может указать мне правильное направление, я буду признателен.

Ответы [ 3 ]

2 голосов
/ 21 апреля 2010

Вы можете передать параметры командной строки и получить их, используя% 1,% 2, .... Хорошая полная статья может быть найдена здесь .

set var revision = %1
1 голос
/ 21 апреля 2010

Синтаксис% относится к параметрам, с которыми был вызван файл bat;

Создайте "mybat.bat" с помощью;

echo %1 %2

тогда результат вызова «mybat.bat / revision 42» равен

/revision 42
0 голосов
/ 29 апреля 2010

для расширения ответа RJFalconer, %* в пакетном скрипте относится ко всем аргументам (например, %1 %2 %3 %4 %5 ...%255) ( source ) , и Q здесь для SO, как обрабатывать конечные аргументы в едином числе - как получить параметры пакетного файла из N-й позиции на?

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