windows - 将参数传递给 psql.exe

标签 windows postgresql

我想从应用程序启动 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/

相关文章:

windows - perl 中的 fork 实现

c++ - 使用 INTERNET_AUTODIAL_FORCE_UNATTENDED 的 InternetDial 仍然显示错误对话框?

asp.net - 如何使用 Process Monitor 确定哪个 DLL 导致 BadImageFormatException

Windows API CreateDialog : Modeless Dialog just not show up

sql - 在 PostgreSQL 中将 2 个 View 合并为一个

postgresql -\dt 的输出是什么意思?

linux - Windows/Linux x64 如何确定上次访问内存页的时间?

sql - 排除与 Postgres 中每个父记录关联的第一条记录

PHP pg_query 没有执行

ruby-on-rails - postgres 中的 Ruby/Rails 字符串大小写比较问题