• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

teckV

[vbscript] Administar com VBScript WSH p2

1 mensagem neste tópico

Boas,

Vamos então ao que interessa...

Para lidar com a consola/linha de comandos temos de correr o script sobre o CScript EX: c:\cscript meuscript.vbs

Para tal usa-se o objecto WScript.StdIn ou o WScript.Stdoutput  ' o StdIn para Input e o StdOut para outputs

' Lê dados da consola, cria um input e recebe o que se escrever....

WScript.StdIn readline

WScript.Stdout writeline "introduza o código de Acesso"

' receber argumentos aquando da iniciação do script EX: cscript meuscript.vbs opçãoA

Wscript.Arguments.Item(0)  ' retorna o valor opçãoA

Normalmente inicializo estes dois objectos no inicio e uso-os durante o script

Set objStdIn = WScript.StdIn

Set objStdOut = WScript.StdOut

Pequeno código para parsing de inputs:

Neste caso o script procura parametros passados na linha de comandos (um nome do file de config).

Caso não tenham sido passados parametros aquando da chamada do script Ex: cscript meuscript.vbs file.conf ele inicia

uma linha de input (valor = wscript.stdin readline)

no segundo argumento (Wscript.Arguments.Item(1))  passa-se um parametro para a app, no caso o tipo de host

------------------------------------------------------------------------

if isnull(Wscript.Arguments.Item(0)) then

objStdOut.writeline "Introduza o file de config..."

strConfFile = objStdIn.readline

elseif Wscript.Arguments.Item(0)="." then

strConfFile = "app.conf"

else

strConfFile = Wscript.Arguments.Item(0)

end if

If fso.FileExists(strConfFile) Then

set f = fso.opentextfile(strConfFile,1,-2)   

Else

    objStdOut.writeline "Ficheiro de Config não encontrado..."

    Wscript.quit

End If

if not isnull(Wscript.Arguments.Item(1)) then

parHostType = Wscript.Arguments.Item(1)

else

parHostType = 0

end if

teckV

..Disfrutem e explorem.....

..... fabuloso aniversário hoje.....

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora