Como posso mostrar o caminho completo do arquivo EXE de cada processo em execução na linha de comando no Windows?
Eu tentei tasklist e pslist , mas eles não mostram o caminho completo:
tasklist /FI "ImageName eq Spring.Tests.exe" /v /fo List
Dá:
Image Name: Spring.Tests.exe
PID: 3956
Session Name: Console
Session#: 1
Mem Usage: 9,772 K
Status: Running
User Name: W81ENTX64DELPHI\Developer
CPU Time: 0:00:01
Window Title: Spring
e
pslist Spring.Tests -x
dá:
Name Pid VM WS Priv Priv Pk Faults NonP Page
Spring.Tests 3956 83472 9772 5320 5692 5037 11 157
Tid Pri Cswtch State User Time Kernel Time Elapsed Time
1488 10 11018 Wait:UserReq 0:00:00.906 0:00:01.046 0:53:06.977
Como Spring.Tests.exe
pode estar em vários diretórios, quero saber qual foi executado.
Respostas:
Além da linha que você forneceu, aqui estão algumas linhas que (além da segunda) podem ser usadas para listar os caminhos:
fonte
name
campo fará com que isso se quebre.PowerShell para o resgate.
Primeiro, usei o Get-Member para ver o que o Get-Process poderia retornar:
Depois, filtrei o caminho do Get-Process para descobrir quais
Spring.Tests
processos estavam em execução:resultando em:
que é exatamente a informação que eu queria.
fonte
Path
a mesma coisa que linha de comando? E os argumentos para o executável? O @barlop WMI ainda possui vários recursos que, de outra forma, não estão disponíveis no PowerShell.StartInfo
em vez dePath
com base em stackoverflow.com/questions/1012409/...Coloque o PowerShell
Get-Process
emSelect-Object
.Exemplo de comando para o Notepad ++:
Saída:
fonte
(Get-Process notepad++).Path
(talvez para armazenar em uma variável).