在 Windows 中如何通过可执行路径获取 pid?

Xer*_*Xer 6 windows cmd.exe

在 Windows 中,如何获取程序的进程 ID(提供其绝对 EXE 文件路径)?

Dav*_*ill 7

如何从程序的绝对文件路径获取该程序的进程ID?

\n

像下面这样:

\n
wmic process get ProcessID,ExecutablePath | findstr /c:"C:\\apps\\Program Files\\Notepad++\\notepad++.exe"\nC:\\apps\\Program Files\\Notepad++\\notepad++.exe 6272\n
Run Code Online (Sandbox Code Playgroud)\n

在哪里6272是进程 ID。

\n

作为安德烈亚斯在评论中指出的那样:

\n
\n

“从 Windows 10 版本 21H1 以及 Windows Server 21H1 半年频道版本开始,WMI 命令行 (WMIC) 实用程序已被弃用。该实用程序已被适用于 WMI 的 Windows PowerShell 取代(请参阅第 7 章\xe2\ x80\x94 使用 WMI)。” 来源

\n
\n

您当然可以使用 PowerShell 代替:

\n
Get-WmiObject Win32_Process -Filter "name=\'notepad++.exe\'" | Select-Object ExecutablePath, ProcessId | format-list\n\nExecutablePath : C:\\apps\\Program Files\\Notepad++\\notepad++.exe\nProcessId      : 6272\n
Run Code Online (Sandbox Code Playgroud)\n
\n

进一步阅读

\n\n