簡體   English   中英

我怎么知道 Windows 中正在運行哪些 python 腳本?

[英]How do I know what python scripts are running in Windows?

正如我上面提到的,有沒有辦法找出Windows中運行的python腳本?

如果您安裝了 PowerShell,則可以使用 Windows Management Instrumentation (WMI) 和一些腳本來獲取該信息...

打開PowerShell並使用這兩行,你應該可以開始:

> $pys = get-wmiobject Win32_process -filter "Name='python.exe'"
> $pys.CommandLine

這將顯示用於啟動 python 進程的命令行參數,其中應包含 Python 運行的主腳本文件的名稱。 對於我擁有的測試程序,它顯示以下內容:

"C:\Python27\python.exe" "D:\Projects\wait.py"

如果您有多個腳本正在運行,var $pys將是一個數組,因此要訪問它,您必須像這樣訪問各個元素:

> $pys[0].CommandLine

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

 > get-wmiobject Win32_process -filter "Name='python.exe'" | foreach -process {$_.CommandLine}

我希望你能大致了解。

這就是你需要的

import subprocess
p = subprocess.Popen(["powershell.exe", "get-wmiobject Win32_process -filter \"Name='python.exe'\"| foreach -process {$_.CommandLine}"], stdout=subprocess.PIPE)
out, err = p.communicate()
service = "file.py"
if service in str(out):
   print('Service Is Running')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM