Tipos de guiones en Windows

   En una entrada anterior se ha hablado acerca de las generalidades de los guiones ("scripts", en inglés).
  Llamado también archivo de órdenes o archivo de procesamiento por lotes, se conoce como guión a un programa simple escrito en un archivo de texto plano.
  En el sistema operativo Windows, funcionan varios tipos de guiones, que son interpretados por diferentes programas del propio sistema.
  Los principales tipos de guiones con los que se trabaja en Windows son batch, VBscript y guiones de PowerShell.

BATCH

  Existente ya en la época del sistema operativo MS-DOS,  este tipo de guión se escribe mediante instrucciones del mismo en archivos de texto plano cuyas extensiones pueden ser ".bat" o ".cmd".
  Cuando se ejecuta este archivo de procesamiento, las órdenes contenidas son ejecutadas en grupo, de forma secuencial, permitiendo automatizar diversas tareas (copiar, pegar, renombrar, enviar datos...), evitando procesos rutinarios y monótonos, acelerando los mismos. Además, también posee la funcionalidad de conectarse con otras interfaces por línea de comandos.
  Así, cuando es iniciado, un programa intérprete de comandos lo lee y ejecuta, generalmente línea a línea. En Windows, generalmente, los programas que realizan tales acciones sobre el archivo batch son:
  •   command.com: Programa del sistema operativo DOS y versiones de Windows de 16/32 bits (95/98/98 SE/Me). Al ser el primer programa que se ejecuta después del inicio, posee también el rol de la configuración del sistema ejecutando el archivo "AUTOEXEC.BAT". Tiene dos modos de ejecución: El modo interactivo (el usuario escribe comandos los cuales son luego ejecutados), y el modo por lotes (ejecuta una secuencia predefinida de comandos guardada como un archivo batch de extensión ".bat").
  •   Símbolo del sistema: Programa del sistema operativo OS/2 y sistemas operativos basados en Windows NT (Windows 2000, Windows XP, Windows Server 2003 y posteriores, Windows Vista, Windows 7, Windows 8, Windows 8.1, Windows 10 y Windows 11). A diferencia de su antecesor, este programa es tan solo una aplicación, no parte del sistema operativo, y no posee la función de cargar la configuración al arrancar el sistema. Puede ejecutar guiones batch con extesión ".bat" y de extensión ".cmd".

POWERSHELL

  PowerShell (originalmente llamada Windows PowerShell) es una interfaz de consola (CLI) con posibilidad de escritura y unión de comandos por medio de instrucciones. Dicha interfaz de consola está diseñada para su uso por parte de administradores de sistemas con el propósito de automatizar tareas o realizarlas de forma más controlada. El lenguaje de la consola, empleado también en los guiones de PowerShell, incluye declaración de variables, variables especiales predefinidas, operadores matemáticos (incluyendo igualdades y desigualdades numéricas, manejo de vectores, comparación entre éstos, operadores de asignación), vectores asociativos ("hashtables", en inglés), valores booleanos, ciclos y ruptura de los mismos, operadores de expansión para simplificación de ejecuciones complejas (creación de vectores por medio de llamados a procedimientos, creación dinámica de vectores, etc.); comentarios, operadores de comparación binaria, caracteres de escape, orden de ejecución, ciclos del tipo "foreach", creación de procedimientos y funciones, creación de filtros, estructuras condicionales complejas (if/then/else/elseif/switch), operador de invocación dinámica del contenido de variables ($p = "MiProceso" --> &$p ejecuta MiProceso), llamada a métodos de tipo "$p.ToUpper()", acceso a propiedades de instancias de objetos, redirección de salida normal de consola a archivos, retorno de valores, manejo de cadenas de caracteres por medio de operadores, manejo de excepciones y conversión explícita de tipos. La característica distintiva de PowerShell es que es un intérprete de comandos orientado a objetos, lo que se refleja en su lenguaje y, en consecuencia, en sus guiones.

VBSCRIPT

  VBScript​ (abreviatura de "Visual Basic Script Edition") es un lenguaje interpretado por el Windows Script Host (motor y entorno de ejecución de scripts para sistemas Windows que posee funcionalidad comparable a la de los archivos de procesamiento por lotes, pero supera a éstos en cuanto a la variedad y capacidad de los lenguajes que permite usar) de Microsoft. Su sintaxis refleja su origen como variación del lenguaje de programación Visual Basic. Ha logrado un apoyo significativo por parte de los administradores de Windows como herramienta de automatización, ya que, conjunta y paralelamente a las mejoras introducidas en los sistemas operativos Windows donde opera fundamentalmente, permite más margen de actuación y flexibilidad que el lenguaje batch.
  A pesar de que han sido superados hace tiempo por los guiones del PowerShell, los guiones VBscript siguen siendo muy útiles en gestión de estaciones de trabajo y servidores en Windows.

  Espero que la presente entrada haya sido interesante para el lector. Si es así, aguardo que éste la comente y/o la comparta, por favor.

No hay comentarios:

Publicar un comentario

Deje aquí su comentario, si no puede comentar, pruebe a hacerlo desde otro navegador de red u otro equipo.