- Windows Script Host - VBScript - Entrega y edición de datos - Parámetros de la línea de comandos -

A la llamada de un script, puede entregársele parámetros.
La forma en que esto se hace es muy variada. El usuario tiene la posibilidad de introducir caracteres especiales ("-" y "/"), los cuales son normalmente, para parámetros opcionales. Estos pueden utilizarse para formar pares de atributos:

-archivo ejem.txt
/usuario:af

Los parámetros en la línea de comandos funcionan con "WScript.exe" (versión de WSH para Windows) y "CScript.exe" (versión de WSH para la línea de comandos). En el caso de la versión para la línea de comandos, vasta con colgar el parámetro tras el nombre del script:

nombrescript.vbs -archivo ejem.txt /usuario:af

Al llamar al script, puede accederse a los objetos WScript (los cuales no tienen que ser instanciados) sobre los parámetros de la línea de comandos. El sub-objeto "WScript.Arguments", se refiere a los valores de un conjunto de objetos, los cuales son entregados sobre la línea de comandos.
El conjunto de objetos "Arguments", dispone de dos atributos, los cuales ofrecen información sobre los argumentos transferidos. Con "Arguments.Count" puede determinarse los argumentos entregados. Sobre "Arguments.Item(x)" puede accederse a un argumento determinado. La "x" se refiere a la posición del argumento en cuestión, partiendo que el primer argumento tiene 0, el segundo 1, etc.
Ejemplo:

' argum1.vbs
' ============
Option Explicit

Dim i
Dim oArgumento

Set oArgumento = WScript.Arguments

WScript.Echo("Se entrgaron " + _
CStr(oArgumento.Length +_
" argumentos.")

For i 0 To oArgumento.Count -1
WScript.Echo("Argumento " +_
CStr(i) + " = " +_
oArgumento(i))

Next

Este script ofrece la cantidad de los argumentos transferidos y los lista. Se presta para el caso en el cual un argumento determinado siempre está en la misma posición o siempre se trate de los mismos argumentos. Una posible llamada seria:

CmdArgum.vbs 12 43 34 25

Parametro en la línea de comandos de WSH
Los parámetros no deben introducirse con una barra oblicua ( / ) –slash-.
Los parámetros presedidos por una doble barra oblicua ( // ), son interpretadas por WSH como una directiva. La tabla siguiente muestra los parámetros definidos para la línea de comando en WSH:

Obsiones de la línea de comandos Significados
//B Modo-Batch: Todos las ediciones de "WScript.Echo( )" seran omitidos. Esto no inclulle la edición de expresiones lingüísticas en VBScript (por ejemplo: "MsBox( )").
//I Modo interactivo: Se presentaran las ediciones (este es la configuración estadar)
//D Se activará la depuración de errores (debugging): De producirse un error se iniciará el depurador de errores, en el caso que esté instalado y en el registry esté configurado como permitir su ejecución.
//X El script se inicia en el depurador de errores. La diferencia respecto a "//D" radica en que en este caso, el script se inicia en el debugger desde la primera línea, sin esperar que se produzca un error.
//E:Engine Independientemente de la extensión del nombre del script, se esperará la ejecución de un lenguaje script determinado.
//H:CScript Configuración de la variante de WSH que será utilizada, cuando se realice un doble clic en un archivo o Drag&Drop. Estandar es WScript. Esta opción modifica la extensión del enlace shell para WSH en CScript
//H:WScript Modifica la configuración estandar en wscript.exe
//T:nn Timeout: Tras "//T:" puede definirse cuantos segundos debe ejecutarse el script.
//Logo Se mostrará la versión de WSH y su copyright en cscript.exe (esta es una configuración estandar)
//Nologo No se mostrará la versión de WSH y su copyright en cscript.exe
//S Guardar la configuración de la línea de comandos actual para el usuario actual
//Job:jobname A partir de un archivo script se ejecutará solo una tarea determinada


previo
Imprimir!
Ultima actualisación: Tue, 24 ▪ May ▪ 2011
próximo