人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

現在「特定のアプリケーションを指定してkillするスクリプト」を作っています。

以下に示すようにプログラム名を指定してkillするところまでは作成したのですが、
Javaで作られたアプリケーションが複数起動している場合、
java.exeのプロセスが複数いる状態になっており、
アプリケーションを特定するためにはアプリケーション名
(引数に指定したjarファイル名?)が必要になると思います。

以上の問題を解決するために
Windowsでアプリケーション名(実行ファイルのフルパスでも可)から
PIDを調べる方法を教えていただきたいです。

また、全く違う方法でも「特定のアプリケーションをkillするスクリプト」が
作成できれば、全く問題ありません。(ただしデフォルトのWindowsでの実行環境で)

OSは、Windows 2000 Professionalです。

>|aspvbs|
' hoge.exe kill
Set objService = getobject("winmgmts:")
For Each Process in objService.InstancesOf("Win32_process")
If Process.Name = "hoge.exe" Then
strProcessPath = "Win32_Process.Handle=" & Process.processid
Set objInstance = objService.Get(strProcessPath)
objInstance.Terminate(0)
End If
Next

||<

よろしくお願いします。


●質問者: kenk
●カテゴリ:コンピュータ
✍キーワード:exe hoge JAR Java name
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● ManalTencho
●50ポイント

JavaExe というプログラムがあります。

http://devwizard.free.fr/html/en/JavaExe.html

これを使うと、例えば MyApp.jar という JAR の Main クラスを動かしたい場合に、JavaExe.exe を MyApp.exe にリネームすれば、あたかも MyApp.exe という Windows プログラムが動いているように振舞わせられるらしいです。


2 ● hiramatsu_kg
●20ポイント

grep.exe

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ