2

我正在使用批处理文件在我的应用程序中运行某些操作。我正在使用的命令不将密码作为参数,而是在运行时提示输入密码。这是自动化此脚本的方式。我想知道如何将密码作为参数并在提示时提供给应用程序。

4

1 回答 1

6

参考您对Johannes 的回答的评论,您需要将您的呼叫修改为以下内容pg_dump

echo %3|pg_dump -h %1 -U %2 %4 > %5

问题是 pg_dump 不允许您通过标准输入传递密码。这意味着这个解决方案在这里不起作用。

但正如您可以在此处此处的文档中阅读的那样,有一种通过环境变量提供密码的(不安全的)方式PGPASSWORD

所以只需像这样修改你的批处理文件:

...
set PGPASSWORD=%3
pg_dump -h %1 -U %2 %4 > %5
...
于 2010-05-20T07:43:47.377 回答