2016-05-13 10 views
1

データベースで1つのコマンドを実行するバッチファイルを作成しました。私がそれをクリックすると、うまく動作します。リストされたすべてのコマンドを実行するバッチファイルを作成する方法

コマンド -

start db2cmd.exe "db2 connect to QATEST" 

正常に完了のスクリーンショット

successful completion

しかし、私のバッチファイルで、互いのコマンドを追加した後、それは私にエラーを与えています。

上記の最初のスクリーンショットで、開かれたコマンドラインでこのコマンド"db2 select * from db2admin.table_a"を実行します。私はthis-

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

するためのコマンドの下に使用さ

エラーのスクリーンショットは、

error screenshot

を発生したが、それは何らかの形で仕事をdoesnot。コマンドの正常終了の終わりに、開いたcmdが終了するはずです。

どうすればよいですか?誰でもこのことで私を助けることができますか?

答えて

0

Govind、

あなたのプログラムやCMDウィンドウがあなたの入力を分離していることが表示されます。私は入力の全体を ""追加することを提案します。 DB2cmd.exeが(プログラムを開いた後で)上記の入力文字列を受け入れることができる場合は、 "db2 connect to QATEST" "db2 select * from db2admin.table_a"の順に選択します。

+0

'start db2cmd.exe" db2はQATESTに接続 "" db2 select * from db2admin.table_a "" ''これはどういう意味ですか? – Govind

+0

私を許してください、これを試してみてください:start db2cmd.exe "" db2 connect to QATEST "" db2 select * from db2admin.table_a ""あなたがプログラムに渡そうとしているすべてのパラメータをカプセル化することがポイントです。 – Haveycode

+0

同じエラーが来ています。あなたはそれを試しましたか? – Govind

0

最初のSTARTに/ waitを入れると、2番目のSTARTは最初のSTARTが終了するまで実行されません。

0

新しいCMDウィンドウで開く必要がある特別な理由がない場合は、startは不要です。単にバッチファイルの行を次のように変更してください:

db2cmd.exe "db2 connect to QATEST" "db2 select * from db2admin.table_a" 
関連する問題