我需要创建2个.bat文件:
如何将变量(数据库名称,登录名,密码等)移出到外部文件中,这样两个.bat文件都可以使用带有变量声明的相同外部文件。
谢谢!
答案 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%