Как вывести объявление переменных из файла летучей мыши в другой файл летучей мыши?

StackOverflow https://stackoverflow.com/questions/9317002

Вопрос

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

  1. Чтобы сбросить мою базу данных PostgreSQL
  2. Чтобы восстановить базу данных 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>
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top