正如我上面提到的,有没有办法找出 Windows 中正在运行哪些 python 脚本?
如果您安装了 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)
我希望你能了解总体思路。