この記事の例では、Windows で Java を使用して cmd コマンドを実行する方法を説明します。皆さんの参考に共有してください。
具体的な実装コードは以下の通りです。
次のようにコードコードをコピーします:://get runtime
ランタイム rt = Runtime.getRuntime();
//プロセスを取得する
プロセス p = rt.exec(String[] cmdarray);//またはプロセス p = rt.exec(String cmd);
// p が空でない場合はクリアします
if(null!=p){破壊する
p.destory();
p=ヌル;
}
例えば:
次のようにコードをコピーします。 Runtime rt = Runtime.getRuntime();
プロセス p = rt.exec("cmd.exe /c shutdown -a");
System.out.println(p.toString());
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. エクスプローラー------リソースマネージャーを開きます
5. ログオフ--------ログアウトコマンド
6. tsshutdn------60秒カウントダウンシャットダウンコマンド
7. lusrmgr.msc ----ローカル ユーザーとグループ
8. services.msc---ローカルサービス設定
9. oobe/msoobe /a----XP がアクティブ化されているかどうかを確認します
10. メモ帳 --------メモ帳を開きます
11. cleanmgr-----ガベージソート
12. net startメッセンジャー----メッセンジャーサービスを開始します
13. compmgmt.msc --- コンピュータ管理
14. net stop messenger-----メッセンジャーサービスを停止します。
15. conf----------ネットミーティングを開始します
16. dvdplay-----DVDプレーヤー
17. チャームマップ----------文字マッピングテーブルの開始
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 には LAN チャットが付属しています
33.progman--------プログラムマネージャー
34. winmsd--------システム情報
35. perfmon.msc ----コンピュータパフォーマンス監視プログラム
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. 書く----------ライティングボード
44. winmsd--------システム情報
45. wiaacmgr-----スキャナとカメラウィザード
46. winchat-----XPにはLANチャットが付いています
47. mem.exe-----メモリ使用量の表示
48. Msconfig.exe --- システム構成ユーティリティ
49. mplayer2------シンプルなWindowsメディアプレーヤー
50. mspaint------画板
51. mstsc----------リモートデスクトップ接続
52. mplayer2-----メディアプレーヤー
53. 拡大--------虫眼鏡ユーティリティ
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メッセンジャー-----メッセンジャーサービスを停止します
65. ネットスタートメッセンジャー----メッセンジャーサービスを開始します
66. メモ帳--------メモ帳を開く
67. nslookup-----ネットワーク管理ツールウィザード
68. ntbackup------システムのバックアップと復元
69. ナレーター-----画面「ナレーター」
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秒カウントダウンシャットダウンコマンド
85.tourstart------xp導入(インストール完了後に表示されるtour xpプログラム)
86. taskmgr-----タスクマネージャー
87.eventvwr-----イベントビューア
88. eudcedit-----単語作成プログラム
89. エクスプローラー-----リソースマネージャーを開く
90. パッケージャー-----オブジェクト パッケージャー
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. チャームマップ----------文字マッピングテーブルの開始
104. cliconfg-----SQL SERVER クライアント ネットワーク ユーティリティ
105. Clipbrd-----クリップボードビューア
106. conf----------ネットミーティングを開始する
107. compmgmt.msc---コンピュータ管理
108. cleanmgr-----ゴミの仕分け
109. ciadv.msc-----インデックスサービスプログラム
110. osk---------------オンスクリーンキーボードを開きます
111. odbcad32-----ODBC データソースマネージャー
112. oobe/msoobe /a---XP がアクティブ化されているかどうかを確認します
113. lusrmgr.msc ----ローカル ユーザーとグループ
114. ログオフ--------ログアウトコマンド
115. iexpress------トロイの木馬バンドル ツール、システムに付属
116. Nslookup-----IPアドレス検出器
117. fsmgmt.msc-----共有フォルダーマネージャー
118. utilman--------補助ツールマネージャー
119. gpedit.msc-----グループポリシー
120. エクスプローラー-----リソースマネージャーを開く
実際にjavacは実行されますが、実行結果部分を出力しないため、実行結果は出力されません。 コピーしたコードを実行すると、以下のようなコードになります。
Java プログラムではなくオペレーティング システム上で実行されるため、結果は表示されません。次のようにコードをコピーします。 Runtime.getRuntime.exec("cmd /c start javac ");
コマンドラインウィンドウが表示されます。
この記事が皆さんの Java プログラミングに役立つことを願っています。