2010-08-19 78 views
2

正如我上面提到的,有沒有辦法找出在Windows中運行的Python腳本?我如何知道在Windows中運行的是哪些python腳本?

+0

你能澄清一下你的問題嗎?你的意思是什麼Python解釋器與.py文件相關聯?或者你的意思是什麼Python庫在當前的Python安裝中處於活動狀態?或者你的意思是解釋器當前正在運行哪個腳本文件? – Mhmmd 2010-08-19 03:35:34

+0

@Shader,編輯。 – goh 2010-08-19 03:38:39

+1

看起來他正試圖詢問解釋器當前正在運行哪些腳本。 – 2010-08-19 03:38:50

回答

3

如果您已經安裝PowerShell中,您可以通過使用Windows管理規範(WMI)和一些腳本獲得這些信息......

打開PowerShell和使用這兩條線,應該可以供您參考:

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

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

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

如果你運行多個腳本,該變種$pys將是一個數組,所以訪問它,你必須訪問單個元素,像這樣:

> $pys[0].CommandLine 

編輯:或者你可以在PowerShell中做到這一切在一個單一的線,再次:

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

我希望你摹等大概。

+0

的作品,WMI正是我所需要的。 – goh 2010-08-19 04:47:30

相關問題