簡體   English   中英

獲取java進程的命令行

[英]Get Command Line of a java process

眾所周知,所有java進程在任務管理器中都以javaw.exe的形式出現。 我想獲取所有此類 java 進程的命令行。 一個名為ProcessExplorer的工具做同樣的事情,但它在 GUI 中顯示所有這些,我正在尋找相同的編程解決方案。

這是ProcessExplorer工具的快照。

在此處輸入圖片說明

有任何想法嗎??

您可以通過WMIC獲得它

C:\> wmic process where(name="javaw.exe") get commandline

如果命令行解決方案有幫助並且您有可用的 Windows Powershell,則可以使用類似

PS> $c = Get-WmiObject Win32_Process -Filter "name='javaw.exe'" | select-Object CommandLine
PS> $x.CommandLine
"C:\Program Files (x86)\Java\jre7\bin\java.exe" "-Djava.class.path=C:\\PROGRA~2\\Java\\jre7\\classes" ...

使用 Windows 中的命令提示符,您可以運行以下命令

wmic process where(name="javaw.exe") get commandline

帶命令提示符的示例輸出

CommandLine

"C:\Users\Public\agent\jre\bin\javaw.exe" -cp .\agent-jar-with-dependencies.jar com.agent.Runner

使用powershell 提示符,您可以運行以下命令

Get-WmiObject -Class Win32_Process -Filter "Name='javaw.exe'" | select-Object CommandLine

使用 Powershell 命令的示例輸出

CommandLine
-----------
"C:\Users\Public\agent\jre\bin\javaw.exe" -cp .\agent-jar-with-dependencies.jar com.agent.Runner

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM