Как я могу показать полный путь к файлу EXE каждого запущенного процесса из командной строки в Windows?
Я попытался Tasklist и PsList , но они не показывают полный путь:
tasklist /FI "ImageName eq Spring.Tests.exe" /v /fo List
дает:
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
а также
pslist Spring.Tests -x
дает:
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
Так как Spring.Tests.exe
может быть в разных каталогах, я хочу знать, какой из них был выполнен.
Ответы:
В дополнение к приведенной вами строке, здесь есть несколько строк, которые (помимо второй) можно использовать для перечисления путей:
источник
name
поле, это может привести к поломке.PowerShell на помощь.
Сначала я использовал Get-Member, чтобы увидеть, что может вернуть Get-Process :
Затем я отфильтровал путь из Get-Process, чтобы выяснить, какие
Spring.Tests
процессы выполнялись:в результате чего:
это именно та информация, которую я хотел.
источник
Path
то же самое, что командная строка? Как насчет аргументов для исполняемого файла? @barlop WMI по-прежнему имеет ряд функций, которые в противном случае недоступны в PowerShell.StartInfo
а не наPath
основе stackoverflow.com/questions/1012409/…Труба PowerShell
Get-Process
вSelect-Object
.Пример команды для Notepad ++:
Выход:
источник
(Get-Process notepad++).Path
(возможно, для хранения в переменной).