Jump to content
Sign in to follow this  
teckV

[vbscript] Administar com VBScript WSH p2

Recommended Posts

teckV

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.....

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.