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 :
Je n'arrive pas à trouver la correspondance en VB.Net.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
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 :
Sauriez-vous l'équivalent de "WScript.Arguments.Named" en VB.Net ?c:\windows\system32\cscript.exe %ARES_CPT_HOME%\ARCOGEFI.vbs /extrac:RECETTE
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.
Partager