2011-11-16 58 views
0

我創建自動運行以下命令的批處理文件:如何硬編碼在批處理文件中的密碼

SET PATH=%PATH%;C:\Program Files\PostgreSQL\9.0\bin 
initdb -D "data" -U USERNAME –E UTF-8 
pg_ctl -D "data" -l logfile start 
createdb -E UTF-8 -e -O USERNAME -U USERNAME -w sampledb 

當我到了這一點,它會提示輸入密碼 - 有沒有辦法我可以硬編碼這個密碼,所以我不必手動輸入它?

謝謝!任何洞察力將不勝感激。

+0

如果您只需鍵入「CREATEDB」它告訴你,你可以通過標誌?我知道在MySQL中你可以通過一個-p'password'而不用',它會爲你做密碼。 – Jared

+2

http://www.postgresql.org/docs/current/static/libpq-pgpass.html –

回答

2

您可以爲許多命令指定PGPASSWORD爲環境變量,e.g:

PGPASSWORD=foo pg_...