2016-08-24 64 views
0

我想幹掉使用由它的參數窗口的java進程殺死在Windows Java進程。 如果我有一個exe和我運行它使用「exe文件參數1參數2等等。」和假設參數1是獨一無二的,但EXE是不是,我woulk喜歡殺人的參數1的過程。如何根據它的參數

我該怎麼做?

+0

你是如何開始的過程嗎? – thst

回答

0

我不知道你是什麼意思。

如果你想在Java命令殺死在Windows的過程中,你需要輸入:

Runtime.getRuntime().exec("taskkill /F <processname>.exe") 

它執行爲運行時類的方法的字符串傳遞的Windows命令。

TASKKILL - 命令結束的一個或多個任務或進程。 /F - 參數指定進程被終止

+0

不好。我有相同的實例幾個進程,但參數不同 –

+0

請提供你的代碼的解釋,所以OP可以借鑑一下。 – EBH

0

你可以使用下面的命令來查找java進程ID,然後使用TASKKILL殺掉該進程或在Windows中使用cygwin和使用Linux命令殺掉該進程心連心

jps -lv | findstr "STRING" 

你可以使用下面的命令來找到命令行列任務列表

wmic path win32_process get | findstr java.exe 
+0

我從哪裏得到jps? –

+0

在jdk/bin目錄中,jps,Java虛擬機進程狀態工具。看起來這不提供程序參數信息。所以你必須使用tasklist或wmic來獲得命令行需要按參數進行過濾。心連心 – nayakam

-1

目標進程中通過命令行啓動:notepa d'killme.txt'

for/f「tokens = 1,2」%i('wmic path win32_process get Commandline')do(IF「%j」==「killme.txt」(taskkill/FI「 IMAGENAME EQ%I *「))