Comandos en Microsoft Windows Comandos en Microsoft Windows
    Autor: Guillem Alsina

    Mayor potencia que en parte la aleja de los usuarios finales y la acerca a los administradores de sistemas y usuarios avanzados, contando con grandes posibilidades de scripting y funcionalidades avanzadas nunca vistas hasta ahora.

    Conocida previamente con el nombre en clave de Monad y ahora en su lanzamiento con el nombre comercial de PowerShell, Microsoft ha lanzado su nuevo y mejorado intérprete de comandos, pensado y dirigido más a los profesionales de la informática que a los usuarios finales debido a sus amplias posibilidades y complejidad a la que puede llegar.

    En los albores de la era de la microinformática, las computadoras funcionaban gracias a sistemas operativos tipo DOS (¿quien de los que haya vivido aquella época no recuerda el MS-DOS?) o CP/M, y no se consideraba 'serio' trabajar con interfaces gráficas de usuario hasta que Apple apostó decididamente por esta vía, desembocando en los modernos sistemas operativos de hoy en día.

    No obstante, la vieja línea de comandos suele estar disponible en cualquier sistema operativo, por grande o pequeño que este sea. En Windows podemos abrir una ventana de DOS, en cualquier Linux tenemos acceso a un terminal, e incluso los Mac's desde su cambio al OS X desde el sistema 'clásico', disponen también de línea de comandos.

    Un intérprete de comandos tiene la dificultad de no ser una herramienta intuitiva, ya que para manejarlo hay que conocer algunas instrucciones que deben dársele por teclado, a diferencia de la interfaz gráfica de usuario que es mucho más intuitiva. No obstante, y aunque a muchos lectores les pueda costar verlo, es una herramienta que en muchos casos proporciona más potencia que la interfaz gráfica; por ejemplo, podemos concatenar comandos de forma que el resultado de uno sea la entrada de datos del siguiente, y así sucesivamente. Aún se está estudiando como obtener esta flexibilidad en un entorno gráfico...

    La nueva shell de Windows
    La principal novedad de PowerShell es su acercamiento al intérprete de comandos de Unix en lo que respecta a la filosofía de proporcionar un completo set de herramientas para el programador y el administrador. No es que hasta ahora no dispusiéramos de herramientas completas en la actual shell del sistema operativo de Microsoft, pero la herencia del MS-DOS en el intento de simplificar el trabajo de los usuarios aún pesaba.

    PowerShell está orientada a objetos, con lo que por ejemplo, si queremos concatenar dos comandos, el paso de datos entre uno y otro no se hará en forma de texto, si no como datos estructurados que son enviados desde un comando a otro. En la nueva shell de Microsoft los comandos son llamados cmdlets, pronunciado "command lets".

    Se han potenciado las capacidades de scripting mucho más allá de los tradicionales archivos BAT, creando un lenguaje de scripting más complejo basado en C#. Parece que Microsoft quiere que las capacidades de scripting sean la piedra angular de su nueva shell, porque incluso ha llegado a crear un apartado en su red TechNet dedicado exclusivamente a la realización de scripts, que puede consultarse en

    Scripting with Windows PowerShell | Script Center
    http://www.microsoft.com/technet/scriptcenter/hubs/msh.mspx

    Otras funcionalidades destacables de PowerShell son la posibilidad de acceder al registro de Windows, la mayor potencia a la hora de completar nombres con la tecla tabulador, y la posibilidad de asignar el resultado de la salida de un comando como valor de una variable.

    Para su instalación es necesario contar con un sistema Windows XP, 2003 Server, Vista o Longhorn Server sobre procesador x86, x86-64 o Itanium y tener la versión 2.0 del .NET Framework instalada en el sistema operativo. La descarga es gratuita.

    Más información:
    http://www.microsoft.com/windowsserver2003/technologies/management/powershell/default.mspx

    --------------
    Guillem Alsina es Colaborador de MMagazine y Director de http://www.imatica.org