Windows
如何從 Windows 中的命令提示符獲取自己的程序 pid
我正在嘗試找到一種從命令提示符獲取我自己的 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