2016-05-13 54 views
1

我已經創建了一個批處理文件來在我的數據庫上運行一個命令。當我點擊它時,它的工作正常。如何使批處理文件運行我列出的所有命令

命令 -

start db2cmd.exe "db2 connect to QATEST" 

成功完成的截圖

successful completion

但是,增加彼此的命令在我的批處理文件,它給我的錯誤後。

我想在我提到的第一個屏幕截圖中,在我打開的命令行上運行這個命令"db2 select * from db2admin.table_a"

我用下面的命令錯誤的這 -

start db2cmd.exe "db2 connect to QATEST" "db2 select * from db2admin.table_a" 

截圖發生

error screenshot

,但它在某種程度上亙古不變的工作。並且在成功完成命令後,打開的cmd應該關閉。

怎麼辦?有人可以幫我嗎?

回答

0

Govind,

看來您的程序或cmd窗口正在分隔您的輸入。我會建議在整個輸入中添加「」。如果DB2cmd.exe可以(在打開程序之後)接受上面列出的輸入字符串:「db2 connect to QATEST」「db2 select * from db2admin.table_a」,那麼解決方案就是「」。

+0

'start db2cmd.exe「db2 connect to QATEST」「db2 select * from db2admin.table_a」「」'你的意思是這樣嗎? – Govind

+0

原諒我,試試這個:啓動db2cmd.exe「」db2連接到QATEST「」db2 select * from db2admin.table_a「」關鍵是要封裝你試圖傳遞給程序的所有參數。 – Haveycode

+0

同樣的錯誤即將到來..你試過了嗎? – Govind

0

嘗試在您的第一個START中放入一個/等待,因此第二個不會執行,直到第一個結束。

0

如果沒有特別的理由需要在新的CMD窗口中打開,那麼start是不必要的。只需將您的批處理文件行更改爲:

db2cmd.exe "db2 connect to QATEST" "db2 select * from db2admin.table_a" 
相關問題