Exibir linha de comando completa (incluindo argumentos) para o processo do Windows


10

Quero exibir a linha de comando de um processo (incluindo quaisquer argumentos) a partir da própria linha de comando. Em outras palavras, quero mostrar a coluna "Linha de comando" no Gerenciador de tarefas, mas em uma linha de comando. Isso é possível?

Por exemplo, a saída pode parecer algo como

C:\java\bin\java.exe -Dhttp.proxyHost=http://localproxy -Dport=8331

Respostas:


9

Você pode usar o Process Explorer oficial da Microsoft . Ele pode fazer exatamente isso e possui muitos outros recursos úteis.


1
Uma observação muito útil, após iniciar o Process Explorer pela primeira vez, clique com o botão direito do mouse no cabeçalho da tabela ("Process" | "CPU" | "Private Bytes" | etc.) e adicione a coluna "Command Line" para as informações desejadas ver. Muito, ferramenta muito útil, permite que você veja o que scripts de TI está sendo executado em sua máquina ...
xmnboy

12

O Wmic.exe mostrará o que você está procurando:

wmic path win32_process get name,commandline > commandline.txt

Java se parece com:

"C:\Program Files\Java\jre6\bin\jqs.exe" -service -config "C:\Program Files\Java\jre6\lib\deploy\jqs\jqs.conf"

Para todos os atributos disponíveis, tente:

wmic path win32_process get /format:list

Estou recebendo o erro "Expressão GET inválida" para a vírgula entre o nome e a linha de comando. Descanse tudo está funcionando como charme.
Krishna Pandey

Suponho que você esteja executando isso em um arquivo em lotes? tente escapar da vírgula da seguinte forma: "caminho wmic win32_process obter nome ^, linha de comando" #
RobW

1
Ok - Se você emitir o 'comando de todos os atributos disponíveis' mencionado acima, no PowerShell, obterá os resultados esperados. Ao ler mais adiante, no shell de poder, a vírgula realmente precisa ser escapada. No entanto, você usa a citação a seguir: `para fazer isso: caminho wmic win32_process get name`, linha de comando
RobW

2
Se você estiver executando o primeiro comando, remova o espaço após a vírgula para que ele se parece com isso: wmic path win32_process get name,commandline > commandline.txt Isso vai remover o erro "expressão GET inválido"
John M. Wright

1
+1 obrigado! O Process Explorer falhará se a linha de comando for muito longa, mas esse comando funcionará perfeitamente!
user541686
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.