① 要怎麼用java代碼啟動帶參數的.exe程序大神求解呀 百度了好多都沒有答案
java調鬧陸用winrar命令的:
String cmd = "C:\\Program Files\\WinRAR\\winrar.exe x -r -o+ -ibck -y "
+ oldFile + " *.* " + tmp;
Runtime rt = Runtime.getRuntime();
Process pre = rt.exec(cmd); //核心就這液耐頃兩行就行了畝慶。
cmd是winrar命令的規則和參數來湊的。給個例子鏈接:
http://blog.csdn.net/java2010czp/article/details/7231315
② 如何默認帶參數啟動程序
有一個辦法,樓主可以試一下,首先在service.exe上注冊一個DLL,在該DLL的***_init()借口中創建一個子線程,然後線程中通過createprocess就可以啟動你真正的exe程序,並攜帶命令行參數進去了。
③ 易語言通過啟動線程怎麼執行帶有參數的子程序
口上添加兩個按鈕(按鈕1和按鈕2),然後添加如下代碼:
.版本 2
.支持庫 EThread
.支持庫 spec
.程序集 窗口程序集1
.程序集變數 線程句柄
.子程序 _按鈕1_被單擊
啟動線程 (&線程, 13, 線程句柄)
.子程序 _按鈕2_被單擊
強制結束線程 (線程句柄)
.子程序 線程
.參數 參數
.判斷循環首 (參數 ≠ 參數 + 1)
處理事件 ()
調試輸出 (參數)
.判斷循環尾 ()
演示方法是:運行程序,點擊按鈕1,看到調試頁不停地輸出一個數字;點擊按鈕2,輸出停止;
「啟動線程」和調用子程序的最大區別在於,調用子程序必須等被調的子程序執行完畢,程序才會回到原來的位置;但啟動線程沒有這個限制,它只負責將線程啟動,啟動後立即回到原點,繼續執行原點後面的代碼;具體什麼時候線程執行到什麼地方,那是操作系統的事情;
由線程子程序的代碼可以看出,這個線程一旦進入,將再也不可能自動退出;這時我們可以利用「強制結束線程 (線程句柄)」來使它強行終止。