Windows CLI: mostra um dos dois processos com o mesmo nome

4

Eu tenho dois processos com o mesmo nome

C:\wamp\bin\mysql>tasklist /FI "IMAGENAME eq mysqld.exe" 2>NUL | find /I /N"mysqld.exe"                                                                         

[4]mysqld.exe                    2868 Services                   0      3,072 K 
[5]mysqld.exe                    9964 Services                   0     37,680 K 

Os dois processos do mysqld.exe estão em pastas separadas. Eu quero verificar se um determinado mysqld.exe de uma pasta específica está sendo executado. Isso é possível? Obrigado.

Estou usando o Windows 7.

    
por George Newton 25.12.2013 / 04:32

2 respostas

3

O Windows Management Instrumentation pode fazer o que você está procurando, que é exibir o caminho do arquivo ou a linha de comando completa do processo:

wmic process where "name='mysqld.exe'" get ProcessID, ExecutablePath
or
wmic process where "name='mysqld.exe'" get ProcessID, ExecutablePath /FORMAT:LIST

A opção CommandLine mostrará quaisquer opções de início, como um caminho de dados de destino ou portas tcp

aqui está um exemplo de saída para explorer.exe:

C:\Users\Richie>wmic process where "name='explorer.exe'" get ProcessID, ExecutablePath, CommandLine /FORMAT:LIST

CommandLine=C:\Windows\Explorer.EXE
ExecutablePath=C:\Windows\Explorer.EXE
ProcessId=3268

CommandLine=C:\Windows\explorer.exe /factory,{ceff45ee-c862-41de-aee2-a022c81eda92} -Embedding
ExecutablePath=C:\Windows\explorer.exe
ProcessId=4236


C:\Users\Richie>wmic process where "name='explorer.exe'" get ProcessID, ExecutablePath, CommandLine
CommandLine                                                                         ExecutablePath           ProcessId
C:\Windows\Explorer.EXE                                                             C:\Windows\Explorer.EXE  3268
C:\Windows\explorer.exe /factory,{ceff45ee-c862-41de-aee2-a022c81eda92} -Embedding  C:\Windows\explorer.exe  4236
    
por 25.12.2013 / 07:49
1

Isso no powershell

PS C:\> gwmi Win32_Process | select Handle, CommandLine | format-list

PS C:\> gwmi Win32_Process -filter "name='chrome.exe'" | select Handle, CommandLine | format-list

    
por 25.12.2013 / 18:16