2015-11-06 172 views
0

我試圖在執行命令後關閉db2cmd。目標是在我使用任務計劃程序計劃在2100小時每天運行之前完成此文件。批處理文件開始執行該命令,該命令被執行但提示不關閉。從批處理文件執行命令後關閉db2cmd提示

我已經通過下面的鏈接,但沒有組合工作。
How to close the command line window after running a batch file?
How to automatically close cmd window after batch file execution?

這裏是我的短腳本
start C:\"Program Files"\IBM\SQLLIB\BIN\db2cmdadmin.exe "db2 -tvf D:\stats.sql > D:\stats.output"

命令的工作,但仍然提示完成後開放。我曾嘗試做 -
「& &退出0」,下一行
「退出0」,下一行
「退出」,
「開始db2cmdadmin」 DB2 -tvf d:\ stats.sql > D:\ stats.output「」

但是沒有任何東西關閉提示。我該如何解決這個問題?

+0

你爲什麼不把引號放在_whole_路徑上?你正在使用的語法(引用內容的路徑)看起來很奇怪,我甚至對它的工作感到驚訝......你應該使用:'start「」「C:\ Program Files \ IBM \ SQLLIB \ BIN \ db2cmdadmin.exe 「......」(所以整個路徑都被引用;空引用的字符串「」「'是窗口標題;如果省略,」start「可能會感到困惑) – aschipfl

回答

0

你可能想要命令行開關/c添加到您的命令

start C:\"Program Files"\IBM\SQLLIB\BIN\db2cmdadmin.exe /c "db2 -tvf D:\stats.sql > D:\stats.output" 

explained in the manual

+0

只需添加/ c就能像魅力一樣工作。非常感謝! – user2683109

0

我還沒有試過這個,但它通常適用於我。論的`

start `C:\"Program Files"\IBM\SQLLIB\BIN\db2cmdadmin.exe "db2 -tvf D:\stats.sql > D:\stats.output" 

末把

goto eof 

然後把循環

:eof 

和退出 所以總的代碼將

@echo off 
    start `C:\"Program Files"\IBM\SQLLIB\BIN\db2cmdadmin.exe "db2 -tvf D:\stats.sql > D:\stats.output" 
goto eof 

:eof 
exit 
+0

感謝您的回答。儘管我沒有嘗試這種方法,但是添加/ c的技巧並且比運行循環簡單得多。 – user2683109

相關問題