2

アプリケーションで特定の操作を実行するためにバッチ ファイルを使用しています。私が使用しているコマンドは、実行中にパスワードを要求する代わりに、パスワードをパラメーターとして取りません。これは、このスクリプトの自動化を妨げています。パスワードをパラメーターとして取得し、プロンプトが表示されたときにアプリケーションに提供する方法を知りたいです。

4

1 に答える 1

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
...
于 2010-05-20T07:43:47.377 に答える