VBScript, el lenguaje del administrador del sistema

Real Visual Basic los veteranos pueden recordar cómo codificar poco inteligente Programas por lotes de DOS eso automatizaría tu PC. antes de Ventanas (¿Alguien puede recordar eso ahora?) Había libros completos escritos sobre archivos por lotes de DOS porque eran simples y cualquiera podía sacar uno de estos pequeños archivos de texto con Editar. (Editar es lo que los programadores usaron antes de NotePad y todavía está disponible si quieres probarlo. Simplemente ingrese "Editar" en el símbolo del sistema de DOS.)

No eras ningún tipo de técnico a menos que hubieras escrito tu propio archivo por lotes para iniciar tus programas favoritos desde un DOS menú. "Automenu" era una de esas empresas de inicio de mesas de cocina en aquel entonces. Sabiendo que podríamos entusiasmarnos con "Gee Whiz", la capacidad de iniciar programas desde un menú debería ayudarlo a comprender por qué Windows fue tan revolucionario.

Pero, de hecho, las primeras versiones de Windows dieron un paso atrás precisamente porque no nos dieron una forma "Windows" para crear este tipo de automatización de escritorio. Todavía teníamos archivos por lotes, si estábamos dispuestos a ignorar Windows. Pero si quisiéramos usar Windows, la alegría de escribir un simple código que hizo que su computadora fuera más personal simplemente no estaba allí.

instagram viewer

Todo eso cambió cuando Microsoft lanzó WSH - Windows Script Host. Es mucho más que una forma de escribir programas simples. Este breve tutorial le mostrará cómo usar WSH, y profundizaremos en cómo WSH es mucho, mucho más que Los archivos por lotes de DOS siempre soñaron con mostrar cómo usar WSH para una computadora de núcleo duro administración.

Si solo está aprendiendo sobre VBScript, puede ser un poco confuso descubrir dónde "encaja" en el mundo de Microsoft. Por un lado, Microsoft actualmente ofrece tres 'host' diferentes para VBScript.

Como se interpreta VBScript, debe haber otro programa que le brinde el servicio de interpretación. Con VBScript, este programa se llama 'host'. Entonces, técnicamente, VBScript tiene tres idiomas diferentes porque lo que puede hacer depende completamente de lo que el host soporte. (Sin embargo, Microsoft se asegura de que sean prácticamente idénticos). WSH es el host de VBScript que funciona directamente en Windows.

Es posible que esté familiarizado con el uso de VBScript en Internet Explorer. Aunque casi todo el HTML en la web usa Javascript dado que VBScript solo es compatible con IE, el uso si VBScript en IE es como Javascript, excepto que en lugar de usar la declaración HTML ...

... y luego codifique su programa en VBScript. Esto es solamente una buena idea si puedes garantizar que solamente Se usará IE. Y el único momento en que puede hacer esto es generalmente para un sistema corporativo donde solo se permite un tipo de navegador.

Las dos implementaciones son una que funciona desde una línea de comandos de DOS (llamada "CScript" para Command Script) y otra que funciona en Windows (llamada "WScript"). Puede usar CScript solo en una ventana de comandos de DOS, pero es interesante observar que gran parte de la administración de sistemas informáticos del mundo real todavía funciona de esa manera. También puede ser confuso descubrir que el objeto WScript es esencial para una gran cantidad de código que normalmente se ejecuta en CScript. El ejemplo que se muestra más adelante usa el objeto WScript, pero puede ejecutarlo con CScript. Simplemente acéptelo como tal vez un poco extraño, pero así es como funciona.

Si WSH está instalado, puede ejecutar un programa VBScript simplemente haciendo doble clic en cualquier archivo que tenga vbs extensión y ese archivo será ejecutado por WSH. O, para mayor comodidad, puede programar cuándo se ejecutará un script con el Programador de tareas de Windows. En asociación con el Programador de tareas, Windows puede ejecutar WSH y un script automáticamente. Por ejemplo, cuando se inicia Windows, o todos los días a una hora en particular.

En la página siguiente, verá un breve ejemplo de un script WSH (adaptado de uno proporcionado por Microsoft) que usa WSH para crear un acceso directo de escritorio para el programa de Office, Excel. (Ciertamente, hay formas más fáciles de hacer esto; lo estamos haciendo de esta manera para demostrar los scripts). El objeto que usa este script es 'Shell'. Este objeto es útil cuando desea ejecutar un programa localmente, manipular el contenido del registro, crear un acceso directo o acceder a una carpeta del sistema. Este fragmento de código en particular simplemente crea un acceso directo de escritorio a Excel. Para modificarlo para su propio uso, cree un acceso directo a algún otro programa que desee ejecutar. Tenga en cuenta que el script también le muestra cómo configurar todos los parámetros del acceso directo del escritorio.

~~~~~~~~~~~~~~~~~~~~~~~~~
establece WshShell = WScript. CreateObject ("WScript. Cáscara")
strDesktop = WshShell. Carpetas especiales ("Escritorio")
establecer oShellLink = WshShell. CreateShortcut (strDesktop _
& "\ MyExcel.lnk")
oShellLink. TargetPath = _
"C: \ Archivos de programa \ Microsoft Office \ OFFICE11 \ EXCEL.EXE"
oShellLink. WindowStyle = 1
oShellLink. Tecla de acceso rápido = "CTRL + MAYÚS + F"
oShellLink. IconLocation = _
"C: \ Archivos de programa \ Microsoft Office \ OFFICE11 \ EXCEL.EXE, 0"
oShellLink. Descripción = "Mi acceso directo de Excel"
oShellLink. WorkingDirectory = strDesktop
oShellLink. Salvar
~~~~~~~~~~~~~~~~~~~~~~~~~

Para probar este script, simplemente cópielo y péguelo en el Bloc de notas. Luego guárdelo con cualquier nombre... como "CreateLink.vbs". Recuerde que el Bloc de notas agregará ".txt" a los archivos automáticamente en algunos casos y la extensión del archivo debe ser ".vbs". Luego haga doble clic en el archivo. Debería aparecer un acceso directo en su escritorio. Si lo vuelve a hacer, solo recrea el acceso directo. También puede iniciar el símbolo del sistema de DOS y navegar a la carpeta en la que se guardó el script y ejecutarlo con el comando ...

Una advertencia: los virus usan mucho las secuencias de comandos para hacer cosas malas a su computadora. Para combatir eso, su sistema puede tener un software (como Norton AntiVirus) que mostrará una pantalla de advertencia cuando intente ejecutar este script. Simplemente seleccione la opción que permite que se ejecute este script.

Aunque usar VBScript en este modo es excelente, la verdadera recompensa para la mayoría de las personas es usarlo para automatizar sistemas como WMI (Instrumental de administración de Windows) y ADSI (Servicio de Active Directory) Interfaces).

instagram story viewer