如何使用命令行参数在后续提示(批处理文件)中提供输入

Kri*_*mar 2 postgresql pg-dump batch-file

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

Fra*_*ack 6

如果您对Johannes的回答发表评论,您需要将您的调用修改pg_dump为以下内容:

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

问题是pg_dump不允许您通过stdin传入密码.这意味着此解决方案无法在此处运行.

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

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

...
set PGPASSWORD=%3
pg_dump -h %1 -U %2 %4 > %5
...
Run Code Online (Sandbox Code Playgroud)