2010-03-18 4 views

Répondre

58
Set args = Wscript.Arguments 

For Each arg In args 
    Wscript.Echo arg 
Next 

A partir d'une invite de commande, exécutez le script comme ceci:

CSCRIPT MyScript.vbs 1 2 A B "Arg with spaces" 

donnera des résultats comme celui-ci:

1 
2 
A 
B 
Arg with spaces 
+14

Vous pouvez y accéder directement avec 'WScript.Arguments.Item (0)'. L'élément 0 n'est pas le nom de la commande (comme dans d'autres langues); dans l'exemple d'Aphoria ci-dessus ce serait la chaîne "1". –

29

Si vous avez besoin d'un accès direct:

WScript.Arguments.Item(0) 
WScript.Arguments.Item(1) 
... 
+1

Vous pouvez également faire glisser et déposer un fichier sur un script dans Explorer, qui exécutera le script avec le premier argument défini sur le chemin d'accès et le nom du fichier. –

+1

Vous pouvez utiliser 'WScript.Arguments.Count' avec ceci. – BuvinJ