Quantcast
Channel: 簡睿隨筆
Viewing all articles
Browse latest Browse all 897

[Windows] 刪除特定Java process的方法

$
0
0

最近注意到在IntelliJ IDEA(版本:2017.2)裡開啟新專案時,除了原有的idea64.exe外,有時還會多出一個掛在記憶體裡的java.exe,用jps.exe查看是org.jetbrains.jps.cmdline.Launcher。

E:\> jps -l
11936 org.jetbrains.jps.cmdline.Launcher
14016 sun.tools.jps.Jps
1616 com.intellij.database.remote.RemoteJdbcServer
7360
2344 com.intellij.database.remote.RemoteJdbcServer

最後寫了個批次檔用來移除這個process:

for /f "tokens=1" %%A in ('jps -l ^| findstr "org.jetbrains.jps.cmdline.Launcher"') do taskkill /F /PID %%A

稍微解釋一下這行指令的重點:

  • tokens=1表示拿輸入內容每行的第一個token,即Process ID
  • %A 變數在批次檔裡要寫成 %%A
  • 導向符號 | 在批次檔裡要寫成 ^|
  • 最後執行的指令:
taskkill /F /PID 11936

##

您可能也會有興趣的類似文章


Viewing all articles
Browse latest Browse all 897

Trending Articles