%~d0
cd%~d0
"%PATH%\pgsql_32\bin\psql.exe" -h 127.0.0.1 -p 6001 -d mydb -U myname -f "sql腳本.sql" -w
其中:
127.0.0.1 ------ 服務器ip(本機,可用localhost)
6001 ------ 端口
mydb ------ 數據庫名稱
myname ------ 登錄名 (不懂爲什麼此處不用密碼也行,而且用密碼應該是 -P 密碼 ,但是會出錯,得空去研究一下,有知道的也可以擺脫請教一下)
-w ------ 屏幕寬度,可以去掉
給出各種指令的定義:但是部分是有錯的,這是從bat執行SqlServer的數據庫腳本指令那抄過來的
用法: Sqlcmd [-U 登錄 ID] [-P 密碼]
[-S 服務器] [-H 主機名] [-E 可信連接]
[-N 加密連接][-C 信任服務器證書]
[-d 使用數據庫名稱] [-l 登錄超時值] [-t 查詢超時值]
[-h 標題] [-s 列分隔符] [-w 屏幕寬度]
[-a 數據包大小] [-e 回顯輸入] [-I 允許帶引號的標識符]
[-c 命令結束] [-L[c] 列出服務器[清除輸出]]
[-q "命令行查詢"] [-Q "命令行查詢" 並退出]
[-m 錯誤級別] [-V 嚴重級別] [-W 刪除尾隨空格]
[-u unicode 輸出] [-r[0|1] 發送到 stderr 的消息]
[-i 輸入文件] [-o 輸出文件] [-z 新密碼]
[-f <代碼頁> | i:<代碼頁>[,o:<代碼頁>]] [-Z 新建密碼並退出]
[-k[1|2] 刪除[替換]控制字符]
[-y 可變長度類型顯示寬度]
[-Y 固定長度類型顯示寬度]
[-p[1] 打印統計信息[冒號格式]]
[-R 使用客戶端區域設置]
[-b 出錯時中止批處理]
[-v 變量 = "值"...] [-A 專用管理連接]
[-X[1] 禁用命令、啓動腳本、環境變量[並退出]]
[-x 禁用變量替換]
[-? 顯示語法摘要]