如何将变量声明从bat文件移出到另一个bat文件?

时间:2012-02-16 18:33:15

标签: postgresql command-line system-administration

我需要创建2个.bat文件:

  1. 转储我的PostgreSQL数据库
  2. 恢复PostgreSQL数据库
  3. 如何将变量(数据库名称,登录名,密码等)移出到外部文件中,这样两个.bat文件都可以使用带有变量声明的相同外部文件。

    谢谢!

2 个答案:

答案 0 :(得分:1)

默认值:

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>

答案 1 :(得分:1)

文件#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%