39 votes

Afficher le chemin du fichier EXE des processus en cours d'exécution sur la ligne de commande dans Windows

Comment afficher le chemin d'accès complet au fichier EXE de chaque processus en cours d'exécution à partir de la ligne de commande dans Windows ?

J'ai essayé liste de tâches y pslist mais ils n'indiquent pas le chemin d'accès complet :

tasklist /FI "ImageName eq Spring.Tests.exe" /v /fo List

Donne :

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

y

pslist Spring.Tests -x

donne :

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

Seit Spring.Tests.exe peut se trouver dans différents répertoires, je veux savoir lequel a été exécuté.

37voto

barlop Points 21549

En plus de la ligne que vous avez donnée, voici une série de lignes qui (à part la deuxième) peuvent être utilisées pour lister des chemins :

PS C:\> gwmi win32_process | select Handle, CommandLine | format-list
PS C:\> gwmi win32_process | select name
PS C:\> gwmi win32_process | select CommandLine
C:\>wmic process get ProcessID,ExecutablePath
C:\>wmic process where "name='mysqld.exe'" get ProcessID, ExecutablePath
C:\>wmic process where "name='mysqld.exe'" get ProcessID, ExecutablePath /FORMAT:LIST

13voto

Katie Points 19

PowerShell à la rescousse.

J'ai d'abord utilisé Obtenir un membre pour voir ce que Obtenir un processus pourrait revenir :

PowerShell Get-Process ^| Get-Member

Ensuite, je filtré le chemin d'accès à partir de Get-Process pour savoir quel Spring.Tests étaient en cours d'exécution :

PowerShell Get-Process Spring.Tests ^| Format-List Path

qui en résulte :

Path : C:\Users\Developer\Versioned\Spring4D\Tests\Bin\DelphiXE\Spring.Tests.exe

ce qui est exactement l'information que je recherchais.

10voto

Arijit Sur Points 101

Pipe PowerShell's Get-Process en Select-Object .

Exemple de commande pour Notepad++ :

Get-Process notepad++ | Select-Object Path

Sortie :

Path
----
D:\Notepad++\notepad++.exe

0voto

The DataScience Points 11

Je lance un fichier abc.txt et a trouvé le chemin d'accès en utilisant la ligne de commande suivante sous Windows

wmic process where "CommandLine like '%abc.txt'" get commandline

Vous pouvez essayer de la même manière.

0voto

idhyt Points 1

J'ai trouvé par hasard une commande permettant d'afficher le chemin complet dans Windows, qui s'utilise comme suit

where cmd.exe

powershell : c'est si lent

wmic : de nombreux processus manquent d'informations sur le chemin d'accès

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X