Мне нужно создать 2 .bat файла:
Как перенести переменные (имя базы данных, логин, пароль и т. Д.) Во внешний файл, чтобы оба .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>