windows – 将参数传递给psql.exe

前端之家收集整理的这篇文章主要介绍了windows – 将参数传递给psql.exe前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想从应用程序启动psql.exe.用户找到脚本,因此它可以在他的磁盘上的任何位置,并且应用程序只是将该脚本提供给psql.就是这样.

什么是正确的命令行?

我试过这个没有成功

"C:\Program Files\Postgresql\9.1\bin\psql.exe" TEST SYSADM -f "C:\Documents and Settings\Administrateur\Mes documents\TD6.0\FETCHING\install.sql"

我尝试使用引号,没有引号,没有工作,它只是忽略了参数(在cmd.exe上试过这个)

C:\Documents and Settings\Administrateur>"C:\Program Files\Postgresql\9.1\bin\psql.exe" TEST SYSADM -f "C:\Documents and Settings\Administrateur\Mes documents\TD6.0\FETCHING\install.
sql"
psql: warning: extra command-line argument "-f" ignored
psql: warning: extra command-line argument "C:\Documents and Settings\Administrateur\Mes documents\TD6.0\FETCHING\install.sql" ignored
Password for user SYSADM:

是的,如果脚本与psql.exe位于同一目录中,并且如果我首先将CD安装到安装psql.exe的位置,则表示没有引号,没有绝对路径,并且它可以正常工作.但是,在我的情况下,我希望应用程序可以在任何Windows安装上工作,这意味着psql.exe可以在任何地方,sql脚本也可以在任何地方.我仍然希望将脚本提供给psql.exe.

试试这个:
"C:\Program Files\Postgresql\9.1\bin\psql.exe" -f "C:\Documents and Settings\Administrateur\Mes documents\TD6.0\FETCHING\install.sql" TEST SYSADM

猜你在找的Windows相关文章