我如何知道 Windows 中正在运行哪些 python 脚本?

goh*_*goh 3 python windows

正如我上面提到的,有没有办法找出 Windows 中正在运行哪些 python 脚本?

Mhm*_*mmd 5

如果您安装了 PowerShell,则可以使用 Windows Management Instrumentation (WMI) 和一些脚本来获取该信息...

打开 PowerShell 并使用这两行,您应该可以启动:

> $pys = get-wmiobject Win32_process -filter "Name='python.exe'"
> $pys.CommandLine
Run Code Online (Sandbox Code Playgroud)

这将显示用于启动 python 进程的命令行参数,其中应包含 Python 运行的主脚本文件的名称。对于我的测试程序,它显示以下内容:

"C:\Python27\python.exe" "D:\Projects\wait.py"
Run Code Online (Sandbox Code Playgroud)

如果您运行多个脚本,则 var$pys将是一个数组,因此要访问它,您必须像这样访问各个元素:

> $pys[0].CommandLine
Run Code Online (Sandbox Code Playgroud)

编辑:或者您可以在一行中完成所有操作,再次在 PowerShell 中:

 > get-wmiobject Win32_process -filter "Name='python.exe'" | foreach -process {$_.CommandLine}
Run Code Online (Sandbox Code Playgroud)

我希望你能了解总体思路。