Mejor que por lotes: un tutorial de host de secuencias de comandos de Windows

Mejor que por lotes: un tutorial de host de secuencias de comandos de Windows

Si ha estado trabajando en el mundo de la informática durante un tiempo, probablemente esté bastante familiarizado con los trabajos por lotes. Los profesionales de TI de todo el mundo los utilizaron para ejecutar todo tipo de trabajos de procesamiento informático automatizado y tareas personales. De hecho Paul cubierto recientemente cómo escribir un archivo de este tipo.





El problema con los trabajos por lotes es que eran muy limitados. El conjunto de comandos era algo corto y no permitía mucha funcionalidad cuando se trataba de lógica estructurada usando bucles if-then, for, next y while.





Más tarde, apareció Windows Scripting Host. El host de secuencias de comandos de MS Windows es una utilidad de secuencia de comandos en varios idiomas que Microsoft comenzó a instalar como estándar en todas las PC a partir de Windows 98 en adelante. En la segunda generación de la herramienta, se le cambió el nombre a Microsoft Script Host (MSH).





Un tutorial de host de secuencias de comandos de Microsoft

Aquí en MUO, amamos la automatización informática. Por ejemplo, Varun cubrió Sikuli, una herramienta para escribir scripts de automatización, y Guy le mostró cómo usar AutoIt para automatizar tareas. Lo bueno de MSH es que si tiene una PC posterior a Win 98, puede escribir un script 'por lotes' en una variedad de idiomas.

Los lenguajes disponibles incluyen JScript, VBA y VBscript. También es posible escribir scripts en Perl, Python, PHP, Ruby o incluso Basic si tiene la implementación correcta con el motor de scripting adecuado.



Personalmente, conozco bien Visual Basic, por lo que suelo optar por VBScript. La belleza aquí es que no necesita ningún software de programación o compilador especial. Simplemente abra el Bloc de notas y escriba su guión, tal como escribió sus trabajos por lotes.

Sin instalar nada, puede escribir scripts en VB. El script más simple es imprimir texto en una ventana emergente, como esta:





Guarde el archivo como .vbs y Windows lo reconocerá y ejecutará. Esto es lo que sucede cuando hace doble clic en el archivo de arriba:

cómo rotar video en el reproductor multimedia

Puede escribir scripts más avanzados utilizando los idiomas a los que está acostumbrado. Para mayor flexibilidad, coloque y (o el idioma que elija) alrededor de cada segmento de código en su archivo y guárdelo como un archivo .wsf. De esta manera, siempre que incluya el código en las etiquetas de lenguaje de secuencia de comandos definidas, puede utilizar varios idiomas en el mismo archivo.





Para mostrarte lo genial que puede ser esto, decidí escribir un script que se comunicara con el reloj atómico del NIST para verificar la hora actual. Si es por la mañana, abre automáticamente mi cliente de correo electrónico Thunderbird. Si es mediodía, abriría mi navegador a CNN.com. Este script condicional le brinda la capacidad de hacer que su computadora sea mucho más inteligente. Si ejecuta este script cuando su PC se inicia, puede hacer que se inicie automáticamente lo que quiera dependiendo de la hora del día.

La primera parte del script se envía al servidor de tiempo 'http://time.nist.gov:13'y obtiene la hora actual. Después de formatearlo correctamente, establece la hora de la computadora. Crédito donde se debe el crédito, este guión fue adaptado del excelente guión de TomRiddle en VisualBasicScript.com . Para ganar tiempo, siempre busque el código de ejemplo que necesita en línea y luego ajústelo a sus necesidades.

Esto es lo que hace el script con solo el código implementado hasta ahora.

Ahora que el script está funcionando y sincronizará mi PC cada vez que se inicie, es hora de que determine qué iniciar automáticamente según la hora del día. En Windows Scripting Host, esta tarea es tan fácil como una declaración If-Then que verifica la hora del día en la función 'Ahora' y luego ejecuta el software apropiado.

Cuando se inicie entre las 8 y las 10 de la mañana, este script iniciará mi cliente de correo electrónico Thunderbird. Cuando se ejecuta entre las 11 a. M. Y la 1 p. M., Abrirá CNN.com en un navegador. Como puede ver, con solo crear y agregar un poco de inteligencia a un archivo de secuencia de comandos, puede hacer una automatización de computadora bastante genial.

Por cierto, es una muy buena idea tener a mano una referencia de los comandos de scripting al escribir estos scripts. Si te gusta VBScript como yo, un gran recurso es ss64.com , que enumera todos los comandos de VBScript alfabéticamente en una página.

Escribir scripts por sí solo no automatizará nada, porque aún tendrá que iniciarlos manualmente. Entonces, para completar su automatización usando Windows Script Host, vaya al Programador de tareas en el panel de control (área de administrador) y seleccione crear una tarea.

cómo reenviar texto en android

El programador le permite iniciar su script en una variedad completa de eventos, como la hora del día o en un horario específico, cuando ocurre un evento del sistema o cuando la computadora se inicia o inicia sesión por primera vez. Aquí, estoy creando una tarea programada para iniciar mi script anterior cada vez que se inicia la PC.

quien me llamó desde este número de teléfono

Este es solo un breve tutorial de Windows Scripting Host. Teniendo en cuenta la cantidad de comandos y funciones disponibles en cualquiera de estos lenguajes de secuencias de comandos, las posibilidades de automatizar todo tipo de tareas interesantes en su PC están prácticamente limitadas únicamente por su imaginación.

Algunos de los mejores sitios para encontrar scripts escritos previamente que puede usar o personalizar son los siguientes:

¿Ha utilizado alguna vez Windows Script Host? ¿Tiene algunos consejos o ejemplos interesantes para compartir? Ofrezca su visión y comparta sus experiencias en la sección de comentarios a continuación.

Credito de imagen:Jaylopez

Cuota Cuota Pío Correo electrónico Cómo cambiar la apariencia de su escritorio de Windows 10

¿Quiere saber cómo hacer que Windows 10 se vea mejor? Utilice estas sencillas personalizaciones para personalizar Windows 10.

Leer siguiente
Temas relacionados
  • Ventanas
  • Microsoft
  • Programación
  • Automatización informática
Sobre el Autor Ryan Dube(942 Artículos publicados)

Ryan tiene una licenciatura en Ingeniería Eléctrica. Ha trabajado 13 años en ingeniería de automatización, 5 años en TI y ahora es ingeniero de aplicaciones. Antiguo editor gerente de MakeUseOf, ha hablado en conferencias nacionales sobre visualización de datos y ha aparecido en la televisión y la radio nacionales.

Más de Ryan Dube

Suscríbete a nuestro boletín

¡Únase a nuestro boletín de noticias para obtener consejos técnicos, reseñas, libros electrónicos gratuitos y ofertas exclusivas!

Haga clic aquí para suscribirse