Как вывести объявление переменных из файла летучей мыши в другой файл летучей мыши?
-
26-10-2019 - |
Вопрос
Мне нужно создать 2 -й файлы.
- Чтобы сбросить мою базу данных PostgreSQL
- Чтобы восстановить базу данных PostgreSQL
Как я могу перенести переменные (имя базы данных, вход в систему, Passw и т. Д.) на внешний файл, чтобы оба файла .bat могут использовать один и тот же внешний файл с объявлениями переменных.
Спасибо!
Решение
Файл № 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%
Другие советы
с по умолчанию:
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>
Не связан с StackOverflow