Bagaimana saya bisa memperlihatkan path file EXE lengkap dari setiap proses yang berjalan dari command-line di Windows?
Saya sudah mencoba tasklist dan pslist , tetapi mereka tidak menunjukkan path lengkap:
tasklist /FI "ImageName eq Spring.Tests.exe" /v /fo List
Memberi:
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
dan
pslist Spring.Tests -x
memberi:
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
Karena Spring.Tests.exe
bisa di berbagai direktori, saya ingin tahu yang mana yang dieksekusi.
Jawaban:
Selain baris yang Anda berikan, berikut adalah banyak baris yang (terlepas dari yang kedua) dapat digunakan untuk membuat daftar jalur:
sumber
name
bidang akan menyebabkan ini rusak.PowerShell untuk menyelamatkan.
Pertama saya menggunakan Get-Member untuk melihat apa yang bisa Get-Process dapat kembalikan:
Lalu saya memfilter Path dari Get-Process untuk mengetahui
Spring.Tests
proses mana yang sedang berjalan:yang menghasilkan:
itulah informasi yang saya inginkan.
sumber
Path
sama dengan baris perintah? Bagaimana dengan argumen yang dapat dieksekusi? @barlop WMI masih memiliki sejumlah fitur yang tidak tersedia di PowerShell.StartInfo
bukanPath
berdasarkan stackoverflow.com/questions/1012409/...Pipa PowerShell
Get-Process
ke dalamSelect-Object
.Contoh perintah untuk Notepad ++:
Keluaran:
sumber
(Get-Process notepad++).Path
(mungkin untuk menyimpan dalam variabel).