¿Cómo puedo ejecutar un script de Windows desde la línea de comandos?
Normalmente, cuando se ejecuta un archivo de Windows Scripting Host como un script de Visual Basic o Java, se ejecuta el Explorador WSCRIPT.EXE y se ejecuta el script utilizando el plug-in de script necesario.
Para ejecutar desde la línea de comandos, utilice CSCRIPT.EXE que tiene una serie de parámetros opcionales como los siguientes:
- //B Modo por lotes - Suprime la visualización de los errores de script y de los avisos
- //D - Habilita la depuración activa
- //E:motor - Utiliza el motor para ejecutar el script
- //H:CScript - Cambia el host de scripting por defecto a CScript.exe
- //H:WScript - Cambia el host de scripting por defecto a WScript.exe (por defecto)
- //I Modo interactivo (por defecto, opuesto a //B)
- //Job:xxxx - Ejecuta un trabajo WSC
- //Logo - Muestra el logo (por defecto)
- //Nologo - Impide la visualización del logotipo: No se mostrará ningún banner en el momento de la ejecución
- //Salvar - Guarda las opciones actuales de la línea de comandos para este usuario
- //T:nn - Tiempo de espera en segundos. Tiempo máximo de ejecución de un script
- //X - Ejecuta el script en el depurador cuando la depuración activa está activada
Sí, tienes que escribir '/' dos veces.
Suponga que tiene el siguiente archivo hello.vbs:
Wscript.Echo "Hola"
Wscript.Quit 0
Se ejecutaría con el comando
C:\> cscipt hola.vbs
que imprimirá "Hola" en la ventana de comandos. Escribiendo
C:\> wscript hola.vbs
se mostrará "Hola" en una ventana.
Visual Basic vs VBScript: ¿Cuáles son las diferencias?
Los desarrolladores describen Visual Basic como "un lenguaje de programación moderno, de alto nivel, multiparadigma y de propósito general para crear aplicaciones con Visual Studio y .NET Framework". Visual Basic deriva de BASIC y permite el desarrollo rápido de aplicaciones (RAD) de interfaz gráfica de usuario (GUI), el acceso a bases de datos mediante objetos de acceso a datos, objetos de datos remotos u objetos de datos ActiveX, y la creación de controles y objetos ActiveX. Por otro lado, VBScript se detalla como "Un lenguaje de Active Scripting que está modelado en Visual Basic". Es un lenguaje de Active Scripting desarrollado por Microsoft que está modelado en Visual Basic. Permite a los administradores de sistemas de Microsoft Windows generar potentes herramientas para la gestión de ordenadores con manejo de errores, subrutinas y otras construcciones de programación avanzadas.