Windows

如何從 Windows 中的命令提示符獲取自己的程序 pid

  • January 31, 2022

我正在嘗試找到一種從命令提示符獲取我自己的 PID 的方法(供以後在 bat 腳本中使用)。

到目前為止,我發現的唯一有用的方法是getpids.exe從這裡使用:http ://www.scheibli.com/projects/getpids/index.html ,但我正在尋找一個“內置”到 Windows 的命令。

我正在尋找一種“防彈”方式。沒有假設我的程序是唯一的 cmd.exe 或任何東西。

由於沒有其他解決方案是防彈的和內置的,我想我會提供以下解決方案,但請注意,您需要以某種方式解析/保存結果:

title mycmd
tasklist /v /fo csv | findstr /i "mycmd"

使用 PowerShell + WMI:

powershell (Get-WmiObject Win32_Process -Filter ProcessId=$PID).ParentProcessId

使用 WMIC:

for /f %a in ('wmic os get LocalDateTime ^| findstr [0-9]') do set NOW=%a
wmic process where "Name='wmic.exe' and CreationDate > '%NOW%'" get ParentProcessId | findstr [0-9]

(與往常一樣,在批處理文件中加倍%符號)for

引用自:https://serverfault.com/questions/126502