Arguments nommés en ligne de commande
Bonjour,
Je "migre" un programme écrit en VBScript en VB.Net.
Ce programme batch reçoit des arguments nommés de la ligne de commande.
En VBScript, cela se code de la manière suivante :
Code:
1 2 3 4 5 6 7
| Dim OArgs, PN_Extrac, ERREUR
Set OArgs =WScript.Arguments.Named
If OArgs.Exists("extrac") Then
PN_Extrac = Ucase(OArgs.Item("extrac"))
Else
ERREUR = True
End If |
Je n'arrive pas à trouver la correspondance en VB.Net.
Certes, il est possible de le faire dans une procédure (sub (toto:="aaa")), mais moi, c'est de la ligne de commande que je veux les récupérer.
Le programme .bat contient :
Citation:
c:\windows\system32\cscript.exe %ARES_CPT_HOME%\ARCOGEFI.vbs /extrac:RECETTE
Sauriez-vous l'équivalent de "WScript.Arguments.Named" en VB.Net ?
Certes, je peux "travailler" sur la chaîne de caractères, mais, en réalité, j'ai une dizaine d'arguments, obligatoires et facultatifs, et la gestion d'arguments nommés simplifie énormément le code en plus de la lisibilité.
Grand merci pour votre coup de main.
Cordialement.