2011-05-27 23 views
11

我希望能夠使用IronPython編寫PowerShell CmdLets,此外我需要一個CmdLet來查看環境並根據內容將CmdLets添加到PowerShell。例如,讀取一個目錄,然後添加一個CmdLet Remove-爲每個在其中看到的文件名。動態地在Python中編寫PowerShell CmdLets

+0

你能更清楚你想添加什麼嗎?你不能在C#中做到這一點。 – JPBlanc 2011-05-27 16:34:06

+1

我確信我*可以*在C#中完成它。不過,我不想。我想在IronPython中做... – moshez 2011-06-02 18:41:33

+1

你不應該像這樣動態定義cmdlet。尤其適用於個人文件等。 – JasonMArcher 2011-06-18 17:39:22

回答

3

據我所知不能做!

這裏的問題是IronPython類不是CLR類或與CLR類兼容。一個CLR類是靜態的,一個IronPython類是動態的,據我所知,DLR沒有爲IronPython類提供.net CLR屬性,這是CMDLET開發所需要的。

+0

實際上它的做法是埋在最新的更新裏面:https://ironpython.svn.codeplex.com/svn/IronPython_Main/Languages/IronPython/Samples/ClrType/clrtype.py – 2017-07-14 07:48:15