Как переместить объявление переменных из файла bat в другой файл bat? - PullRequest
1 голос
/ 16 февраля 2012

Мне нужно создать 2 .bat файла:

  1. Чтобы вывести мою базу данных PostgreSQL
  2. Для восстановления базы данных PostgreSQL

Как перенести переменные (имя базы данных, логин, пароль и т. Д.) Во внешний файл, чтобы оба .bat-файла могли использовать один и тот же внешний файл с объявлениями переменных.

Спасибо!

Ответы [ 2 ]

1 голос
/ 17 февраля 2012

Файл # 1, например setup_env.cmd

set server=localhost
set db=postgres
set port=5432

Файл № 2, например do_dump.cmd

call ~dp0setup_env.cmd
pg_dump -h %server% -p %port% %db%
1 голос
/ 16 февраля 2012

со значениями по умолчанию:

set server=localhost
set db=yourdb
set port=5432

if {%1}=={} goto dostuff
set server=%1

if {%2}=={} goto dostuff
set db=%2

if {%3}=={} goto dostuff
set port=%3


:dostuff

ECHO


<your command> %server% %db% %port%

Вы можете вызвать его из другого файла:

call dump.bat <servername> <dbname> <portnumber>
...