我正在使用批处理文件在我的应用程序中运行某些操作。我使用的命令不会将密码作为参数,而是在运行时提示输入密码。这是自动化此脚本的方式。我想知道如何将密码作为参数,并在提示时提供给应用程序。
答案 0 :(得分:6)
如果您对Johannes' answer发表评论,则需要将对pg_dump
的调用修改为以下内容:
echo %3|pg_dump -h %1 -U %2 %4 > %5
问题是pg_dump不允许您通过stdin传入密码。这意味着这个解决方案在这里不起作用。
但正如您可以在文档here和here中阅读的那样,通过环境变量PGPASSWORD
提供密码的方式(不安全)。
所以只需像这样修改批处理文件:
...
set PGPASSWORD=%3
pg_dump -h %1 -U %2 %4 > %5
...