http://digilander.libero.it/Cenati

Elenco argomenti

home | e-mail e contatti | Introduzione al sito | Cosa e' e come imparare VbScript

 

 

 

 

 

Elenco argomenti passati allo script

L'esempio di questa pagina è disponibile anche nel file Zip da scaricare.

E' possibile inviare dei parametri ad uno script in due modi diversi.

Un metodo è quello di trascinare un documento sopra l'icona dello script e rilasciarcelo., utilizzando quindi il drag and drop. Questo sistema è utilizzabile da Gestione Risorse, ma è anche possibile mettere lo script (o un collegamento ad esso) nella cartella SendTo in modo da poter utilizzare il menu contestuale del tasto destro del mouse per inviare un file come parametro allo script. Questo viene fatto ad esempio da QuickRename: seleziono più file e li invio allo script al fine di cambiargli il nome.

L'altro metodo per passare dei parametri ad uno script consiste nell'aprire una finestra del Command Prompt e chiamare lo script utilizzando il comando 

CSCRIPT nomescript.vbs parametro-1 parametro-2 parametro-n

Con questo metodo è possibile inviare allo script anche informazioni diverse rispetto al nome di un file. Ad esempio degli switch per attivare determinate funzioni.

Per entrambi i metodi c'è un unico sistema per leggere il valore dei parametri. Sarà poi necessario analizzarli per far decidere al programma come si deve comportare.

Il codice che segue verifica se ci sono dei parametri e, in caso contrario, mostra una finestra con le istruzioni per l'uso dello script.

Se invece trova dei parametri li mostra elencati in una finestra.

Per leggere gli argomenti è possibile accedere ad ogni elemento della collezione wscript arguments oppure direttamente leggere wscript.arguments(i) con i che va da zero a (wscript.arguments.count - 1).

'************************************************
' File:    Argomenti.vbs
' Autore:  Giovanni Cenati
' http://digilander.libero.it/Cenati 
'
' Controlla se ci sono argomenti passati al programma
' (file trascinati sull'icona o argomenti dalla riga di comando)
' e ne mostra l'elenco in un finestra messaggio.
'************************************************

Set objArgs = WScript.Arguments  

'Vedo se ci sono degli argomenti passati allo script
if objargs.count=0 then  'altrimenti mostro come si usa il programma
    msgbox "Trascina dei file sull'icona",vbinformation+vbokonly,"Mostra argomenti"
    wscript.quit
end if

' Si può leggere il valore di un argomento con objArgs(0)

For Each Arg In WScript.Arguments 
    ' Per ogni argomento passato al programma.
    lista = lista & Arg & vbCrLf
Next

MsgBox Lista

Giovanni Cenati

 

 

 

© Cenati Giovanni 2004/2010 - http://digilander.libero.it/Cenati - Reventlov at Katamail com

home | e-mail e contatti | Introduzione al sito | Cosa e' e come imparare VbScript