注:Windowsコンピュータ上でのみ動作。
これは、名前にword
を持つすべてのプロセスを含むリストを作成します。
public static ArrayList<String> getProccessWithString(String word){
ArrayList<String> list = new ArrayList<String>();
try {
String line;
Process p = Runtime.getRuntime().exec(System.getenv("windir") +"\\system32\\"+"tasklist.exe");
BufferedReader input = new BufferedReader(new InputStreamReader(p.getInputStream()));
while ((line = input.readLine()) != null) {
if(line.indexOf(word) > 0){
list.add(line);
}
}
input.close();
} catch (Exception err) {
err.printStackTrace();
}
return list;
}
そしてそれは、このように呼ばれている:taskkill
があるので、あなたが管理者としてこのプログラムを実行する必要があります
for(int i = 0; i < list.size(); i++){
Runtime.getRuntime().exec("taskkill /F /IM " + list.get(i));
}
:
ArrayList<String> list = getProccessWithString("word");
その後、あなたがそれらを殺すためにループを使用することができます昇格したコマンド。
ようこそ。いくつかのコードを投稿してください。さもなければあなたは下の票を集め、SOはコード作成サービスではないと言っているコメントを得るでしょう。 – BWMustang13
あなたはこれまでに何を試しましたか?何が問題なのですか?どのオペレーティングシステムを使用していますか?英語が悪いのは問題ではありませんが、あなたの問題についての情報が不十分です。 – halileohalilei
ステップ1:実行中のすべてのプロセスのリストを取得します。ステップ2:正規表現を使用して単語に一致するものを探します。ステップ3:一致するプロセスを強制終了します。ステップ4:あなたの正規表現で間違いを犯し、マシン上のすべてのプロセスを殺したように叫ぶ...(私はちょうどそれがおそらく最初の場所では悪い考えだと言っている) – Imus