我想從應用程序啓動psql.exe。用戶查找腳本,因此它可能位於其磁盤上的任何位置,並且該應用程序只是將該腳本提供給psql。就是這樣。將參數傳遞給psql.exe
這是什麼正確的命令行?
我想這沒有成功
"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。
如果仔細觀察'psql --help'的輸出,您會注意到所有的「開關」參數需要在*數據庫和用戶名之前 –