IronPython tiene acceso a todos los mismos ensamblajes .NET que cualquier otro lenguaje .NET para escribir scripts dependientes del sistema en Windows. Pero el mismo conocimiento de Python se puede utilizar para escribir scripts similares en Linux, Solaris, BSD u OS/X. Si usa el Python C estándar en Windows, entonces puede acceder a cualquier objeto COM y es sencillo traducir los ejemplos de VBA al código de Python. El plugin de SPAMBayes Outlook es un buen ejemplo de qué tan lejos puede llegar con eso. http://spambayes.sourceforge.net/
La mejor característica de Python es la biblioteca estándar "baterías incluidas", y aunque esto no se distribuye con IronPython, gran parte de esto funcionará si solo apunta a IronPython a la carpeta de la biblioteca instalada desde CPython. De hecho, la mayoría de las bibliotecas puras de Python, es decir, no compilados en C o C++, funcionarán bien con IronPython. En Windows, también tiene la opción de instalar Python a través de Cygwin.com, que luego le permite utilizar una gran cantidad de módulos que normalmente se consideran de solo UNIX. Esto puede ser útil si tiene que mantener scripts multiplataforma y prefiere la coherencia en lugar de la codificación de casos especiales para cada sistema operativo.
Y si necesita aprovechar algunas clases de Java, entonces Jython le permite usar el mismo lenguaje de Python que usted conoce para aprovechar esto. Combine esto con un buen sistema de cola de mensajes como RabbitMQ, y puede tener scripts de Python, Jython y IronPython en múltiples máquinas, todos cooperando para hacer el trabajo.
También hay una gran selección de módulos de Python de terceros y puede pasar varios meses navegando por delicious.com antes de quedarse sin nuevos descubrimientos. Esto significa que cuando necesita algo que no forma parte de las bibliotecas estándar de Python, una buena parte de Google arroja una solución.
Algunos módulos de Python útiles para secuencias de comandos para reemplazar fiesta, CMD y archivos BAT son PEXPECT http://www.noah.org/wiki/Pexpect y Python WMI http://timgolden.me.uk/python/wmi/index.html
Pero, al final, Python también funciona muy bien para las secuencias de comandos simples y sencillas que no necesitan ningún características especiales ... todavía!
¿Qué sistema (s) operativo (es)? – Bratch
Esta pregunta tiene algunas respuestas inútiles. Son personas que son buenas en Python o personas buenas en PowerShell ... Si está interactuando con Active Directory, PowerShell es de lejos la manera más fácil. Si está escribiendo aplicaciones de GUI o necesita soporte multiplataforma, probablemente Python. Cada idioma hace cosas diferentes mejor que el otro. –