作者:
Neisseria (Neisseria)
2014-09-18 13:04:23可參考這篇討論串 http://www.perlmonks.org/?node_id=985696
在呼叫 cmd.exe 方面
我覺得比較簡單的方法是用 cmd /C 執行完程式後就離開
而在呼叫 DB2cmd.exe 方面
由於我對 DB2cmd 可否進行 batch 操作並不清楚
所以只能提供可能的方向
一個是使用 Win32::Process 控制行程
另外可能可行的方向是,用 DBI 模組來呼叫資料庫
不要透過 DB2cmd 來處理資料庫
※ 引述《Kobe2008 (安仔)》之銘言:
: 各位版大好,小弟我寫了一隻Perl程式放於自動排程,
: 於末端將會呼叫DB2的視窗執行資料匯入的動作,
: 但在匯入後Perl所開啟的cmd.exe以及DB2所開始的DB2cmd.exe
: 都需要手動去關閉視窗,
: 故想請問是否能有方法讓這兩個視窗能夠在程式跑完後能夠自動關閉,
: 不然自動排程下去很吃記憶體。
: 感謝各位!!!!