gpt4 book ai didi

windows - 将参数传递给 psql.exe

转载 作者:可可西里 更新时间:2023-11-01 12:49:52 24 4
gpt4 key购买 nike

我想从应用程序启动 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 - 将参数传递给 psql.exe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10707218/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com