2011-05-27 14 views
11

Deseo poder escribir PowerShell CmdLets utilizando IronPython, y además necesito un CmdLet para mirar el entorno y agregar CmdLets a PowerShell en función del contenido. Por ejemplo, leer un directorio y agregar un CmdLet Remove- para cada nombre de archivo que ve allí.Escribir CmdLets de PowerShell en Python dinámicamente

+0

¿Puede tener más claro qué es lo que quiere agregar? No puedes hacerlo en C#. – JPBlanc

+1

Estoy seguro de que * puedo * hacerlo en C#. No obstante, no quiero. Quiero hacerlo en IronPython ... – moshez

+1

No debe definir cmdlets dinámicamente así. Especialmente para cosas como archivos individuales. – JasonMArcher

Respuesta

3

¡Hasta donde yo sé, no se puede hacer!

El problema aquí es que una clase IronPython no es una clase CLR o es compatible con una clase CLR. Una clase de CLR es estática y una clase de IronPython es dinámica y el DLR, por lo que yo sé, no proporciona clases de IronPython para tener los atributos .NET CLR, que usted necesita para el desarrollo de CMDLET.

+0

En realidad, la forma de hacerlo está oculta en la última actualización: https://ironpython.svn.codeplex.com/svn/IronPython_Main/Languages/IronPython/Samples/ClrType/clrtype.py –

Cuestiones relacionadas