java調用shell

 

轉自:http://www.cnblogs.com/Seamanm/archive/2010/10/04/1842059.html

 

在寫程序時,有時需要在java程序中調用shell腳本,可以通過Runtime的exec方法來調用shell程序,運行腳本。

每個Java 應用程序都有一個Runtime 類實例,使應用程序能夠與其運行的環境相連接。通過Runtime對象可以返回運行環境的情況,包括CPU數,虛擬機內存大小等,並能夠通過exec方法調用執行命令。可以通過getRuntime 方法獲取當前Runtime實例。

 

public boolean ExeShell(){

Runtime rt = Runtime.getRuntime();

try {

Process p = rt.exec(checkShellName);

if(p.waitFor() != 0)

return 
false;

} catch (IOException e) {

SysLog.error("沒有找到檢測腳本");

return 
false;

} catch (InterruptedException e) {

e.printStackTrace();

return 
false;

}

return 
true;

}


其中p.waitFor()語句用來等待子進程結束,其返回值爲進程結束退出碼。

 

java調用bat文件

Runtime.getRuntime().exec("cmd /c del c:\\a.doc");
   //Runtime.getRuntime().exec("notepad");
  //Runtime.getRuntime().exec("cmd /c start c:\\a.doc");
  //Runtime.getRuntime().exec("cmd /c start http://www.baidu.com");
   Runtime.getRuntime().exec("cmd /k start c:\\test.bat");   //java調用bat文件

  mysqldump --user=root --host=localhost --password=pass  zhangwei >c:\zw4.sql

 

java中如何調用CMD命令

 

cmd /c dir 是執行完dir命令後關閉命令窗口。

cmd /k dir 是執行完dir命令後不關閉命令窗口。

cmd /c start dir 會打開一個新窗口後執行dir指令,原窗口會關閉。

cmd /k start dir 會打開一個新窗口後執行dir指令,原窗口不會關閉。

可以用cmd /?查看幫助信息。

 

 

 

 

★CMD命令★
1. gpedit.msc-----組策略 
2. sndrec32-------錄音機 
3. Nslookup-------IP地址偵測器 
4. explorer-------打開資源管理器 
5. logoff---------註銷命令 
6. tsshutdn-------60秒倒計時關機命令 
7. lusrmgr.msc----本機用戶和組 
8. services.msc---本地服務設置 
9. oobe/msoobe /a----檢查XP是否激活 
10. notepad--------打開記事本 
11. cleanmgr-------垃圾整理 
12. net start messenger----開始信使服務 
13. compmgmt.msc---計算機管理 
14. net stop messenger-----停止信使服務 
15. conf-----------啓動netmeeting 
16. dvdplay--------DVD播放器 
17. charmap--------啓動字符映射表 
18. diskmgmt.msc---磁盤管理實用程序 
19. calc-----------啓動計算器 
20. dfrg.msc-------磁盤碎片整理程序 
21. chkdsk.exe-----Chkdsk磁盤檢查 
22. devmgmt.msc--- 設備管理器 
23. regsvr32 /u *.dll----停止dll文件運行 
24. drwtsn32------ 系統醫生 
25. rononce -p ----15秒關機 
26. dxdiag---------檢查DirectX信息 
27. regedt32-------註冊表編輯器 
28. Msconfig.exe---系統配置實用程序 
29. rsop.msc-------組策略結果集 
30. mem.exe--------顯示內存使用情況 
31. regedit.exe----註冊表 
32. winchat--------XP自帶局域網聊天 
33. progman--------程序管理器 
34. winmsd---------系統信息 
35. perfmon.msc----計算機性能監測程序 
2. 36. winver---------檢查Windows版本 
37. sfc /scannow-----掃描錯誤並復原 
38. taskmgr-----任務管理器(2000/xp/2003 
39. winver---------檢查Windows版本 
40. wmimgmt.msc----打開windows管理體系結構(WMI) 
41. wupdmgr--------windows更新程序 
42. wscript--------windows腳本宿主設置 
43. write----------寫字板 
44. winmsd---------系統信息 
45. wiaacmgr-------掃描儀和照相機嚮導 
46. winchat--------XP自帶局域網聊天 
47. mem.exe--------顯示內存使用情況 
48. Msconfig.exe---系統配置實用程序 
49. mplayer2-------簡易widnows media player 
50. mspaint--------畫圖板 
51. mstsc----------遠程桌面連接 
52. mplayer2-------媒體播放機 
53. magnify--------放大鏡實用程序 
54. mmc------------打開控制檯 
55. mobsync--------同步命令 
56. dxdiag---------檢查DirectX信息 
57. drwtsn32------ 系統醫生 
58. devmgmt.msc--- 設備管理器 
59. dfrg.msc-------磁盤碎片整理程序 
60. diskmgmt.msc---磁盤管理實用程序 
61. dcomcnfg-------打開系統組件服務 
62. ddeshare-------打開DDE共享設置 
63. dvdplay--------DVD播放器 
64. net stop messenger-----停止信使服務 
65. net start messenger----開始信使服務 
66. notepad--------打開記事本 
67. nslookup-------網絡管理的工具嚮導 
68. ntbackup-------系統備份和還原 
69. narrator-------屏幕“講述人” 
70. ntmsmgr.msc----移動存儲管理器 
71. ntmsoprq.msc---移動存儲管理員操作請求 
72. netstat -an----(TC)命令檢查接口 
73. syncapp--------創建一個公文包 
74. sysedit--------系統配置編輯器 
75. sigverif-------文件簽名驗證程序 
76. sndrec32-------錄音機 
77. shrpubw--------創建共享文件夾 
78. secpol.msc-----本地安全策略 
79. syskey---------系統加密,一旦加密就不能解開,保護windows xp系統的雙重密碼 
80. services.msc---本地服務設置 
81. Sndvol32-------音量控制程序 
82. sfc.exe--------系統文件檢查器 
83. sfc /scannow---windows文件保護 
84. tsshutdn-------60秒倒計時關機命令 
3. 84. tsshutdn-------60秒倒計時關機命令 
85. tourstart------xp簡介(安裝完成後出現的漫遊xp程序) 
86. taskmgr--------任務管理器 
87. eventvwr-------事件查看器 
88. eudcedit-------造字程序 
89. explorer-------打開資源管理器 
90. packager-------對象包裝程序 
91. perfmon.msc----計算機性能監測程序 
92. progman--------程序管理器 
93. regedit.exe----註冊表 
94. rsop.msc-------組策略結果集 
95. regedt32-------註冊表編輯器 
96. rononce -p ----15秒關機 
97. regsvr32 /u *.dll----停止dll文件運行 
98. regsvr32 /u zipfldr.dll------取消ZIP支持 
99. cmd.exe--------CMD命令提示符 
100. chkdsk.exe-----Chkdsk磁盤檢查 
101. certmgr.msc----證書管理實用程序 
102. calc-----------啓動計算器 
103. charmap--------啓動字符映射表 
104. cliconfg-------SQL SERVER 客戶端網絡實用程序 
105. Clipbrd--------剪貼板查看器 
106. conf-----------啓動netmeeting 
107. compmgmt.msc---計算機管理 
108. cleanmgr-------垃圾整理 
109. ciadv.msc------索引服務程序 
110. osk------------打開屏幕鍵盤 
111. odbcad32-------ODBC數據源管理器 
112. oobe/msoobe /a----檢查XP是否激活 
113. lusrmgr.msc----本機用戶和組 
114. logoff---------註銷命令 
115. iexpress-------木馬捆綁工具,系統自帶 
116. Nslookup-------IP地址偵測器 
117. fsmgmt.msc-----共享文件夾管理器 
118. utilman--------輔助工具管理器 
119. gpedit.msc-----組策略
120. explorer-------打開資源管理器

發佈了3 篇原創文章 · 獲贊 13 · 訪問量 25萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章