El adiós a los archivos VBS

25 de marzo de 2024

 

Los famosos scripts creados con Visual Basic Script (VBS), muy usado en su momento para crear ventanas de errores personalizadas y otras cosas interesantes, dirán adiós próximamente en Microsoft Windows. Y es que hace algunos meses atrás, en la lista de características obsoletas que se puede encontrar en el sitio web de la compañía, salió el mismísimo VBScript.

Según se menciona en dicho boletín oficial, esta utilidad se encuentra en estado "obsoleto", implicando que en las próximas actualizaciones de Windows pasará a ser una funcionalidad opcional, que vendrá desactivada por defecto, lo que exige al usuario de habilitarla manualmente desde el panel de opciones correspondiente. Esto dará paso a que en un futuro, quizá no muy lejano, se termine suprimiendo por completo del sistema.

Uno de los casos más frecuentes de este aplicativo era crear ventanas de diálogo usando la función MsgBox

Tengamos en consideración que el listado de obsolencia anterior es el mismo donde hace un tiempo había aparecido WordPad, recibiendo la calificación que notificaba su futura remoción en una nueva actualización o lanzamiento del sistema operativo; esto a sabiendas que desde WIndows 7 no llevaba ninguna mejora ni modificación relevante, conteniendo una interfaz en desuso, más allá que seguía andando con normalidad y cumplía su función.

Estos scripts se guardan a través de los archivos con extensión .VBS, los cuales pueden ser ejecutados posteriormente mediante un programa de fábrica llamado Windows Script Host, que se encarga de interpretarlos y ejecutarlos en tiempo real dentro del sistema. 

Origen y declive

Visual Basic Scripting Edition aparece por primera vez en 1996, si bien no estuvo preinstalado con Windows hasta el primer lanzamiento de Windows 98. Durante sus primeros años, se enfocaba básicamente en darle dinamismo a los sitios web, permitiendo ejecutar fragmentos de código de programación dentro de las páginas de la misma forma que ocurre con Javascript en la actualidad. Sin embargo, al poco tiempo su enfoque cambió hacia la ejecución de scripts dentro del propio sistema operativo, sirviéndose de alternativa a los comandos del símbolo del sistema tradicional.

COMMAND.COM, entorno derivado de MS-DOS que podía usarse para ejecutar script en BATCH.

Desde sus inicios, se presentó como una versión reducida del lenguaje Visual Basic (de ahí el nombre) aunque con lo necesario para realizar la mayoría de funciones que se permitían en el principal. Entre ellas, crear ventanas de error personalizadas con íconos y botones, mostrar cuestionarios donde se realizan preguntas al usuario final y se introducen respuestas en una ventana, administrar archivos de registro (logs) cada determinado tiempo y bajo distintas circunstancias, y un largo etcétera.
 
Uno de los usos más curiosos fue el de los emblemáticos agentes animados de Office, donde podías generar animaciones de todo tipo a partir de ellos. Sin dudas, lo más interesante era la posibilidad de hacerlos hablar mediante la función de Text-To-Speech que tenían integrada, junto con los bocadillos de diálogo que mostraban lo que se estaba hablando en vivo.
 
MASH, un editor para hacer animaciones personalizadas con los agentes animados de Microsoft. Implementa Visual Basic Script para exportarlas y reproducirlas.

Más allá de sus empleos legítimos, también existían los casos donde se aprovechaba para diseñar y distribuir malware. Un caso muy sonado en los últimos tiempos fue el virus de acceso directo, donde la ubicación original de estos archivos imitantes era precisamente un script en VBS que lo accionaba.
 
Con el arribo de la librería .NET Framework, Microsoft comenzó a enfocar su equipo de desarrollo sumando sus esfuerzos en su novel entorno. Esto hizo que Visual Basic Script comenzara a quedar obsoleto y dejar de ser destacado como componente del sistema, si bien permanecía viniendo de serie con cada revisión y versión mayor de Windows. A esto se le sumó la llegada de nuevas utilidades nativas para programar como PowerShell, que añadían un sinfin de mejoras a lo que ya se tenía implementado.
 

¿Qué alternativas tengo?

SI bien no es profundamente igualable en determinadas cosas, existen otras herramientas donde podemos arrancar este tipo de fragmentos dentro de Windows nativamente de forma similar a VBS. La más antigua y tradicional es usando el antiguo y emblemático Símbolo del Sistema (cmd), la cual nos habilita a crear scripts con el lenguaje batch y guardarlos en archivos .bat para su posterior ejecución. Independientemente de su envejecimiento, sigue siendo útil para comandos básicos a través de una interfaz de consola.

Otra más moderna que mencioné en el párrafo anterior es PowerShell, que viene a ser el sucesor del anterior, contando con todo su potencial y reuniendo nuevas implementaciones; entre ellas, la creación y acceso a módulos y librerías externas y automatización de tareas para ciertas aplicaciones modernas del SO. Al mismo tiempo, hace uso del paradigma de programación orientado a objetos, mientras que el anterior maneja las salidas a partir de texto directo, sin usar clases ni nada por el estilo; en resumidas cuentas, es una entrega más potente.
 
PowerShell, el sucesor del CMD que arrivó en Vista y que fue potenciándose con cada lanzamiento nuevo.
Leer más...