[VB] Entrer des commandes CMD et lire leurs retours

Signaler
Messages postés
10
Date d'inscription
vendredi 3 janvier 2014
Statut
Membre
Dernière intervention
17 mai 2015
-
Messages postés
18038
Date d'inscription
lundi 7 décembre 2009
Statut
Modérateur
Dernière intervention
11 avril 2018
-
Bonjour à tous,

Comme l'indique le titre, je voudrais savoir si sous Visual Basic, si possible en cachant l'invite de commandes, on peut exécuter un script en batch et en récupérer le retour s'il y en a un, par exemple dans une MsgBox ou une TextBox.

Merci d'avance.

louvissou

1 réponse

Messages postés
18038
Date d'inscription
lundi 7 décembre 2009
Statut
Modérateur
Dernière intervention
11 avril 2018
235
Bonjour,
Tu as déjà posé cette question il y a un an.
http://www.commentcamarche.net/forum/affich-30290652-vb-entrer-des-commandes-cmd-et-lire-leurs-retours
1) tout dépend de la commande en cause, dont tu ne parles pas
2) une redirection (un "pipe", est quelquefois possible, mais vers un fichier texte et pas vers une msgbox ou une textbox).
Décris donc ce que tu veux finalement faire.
Il est toujours assez surprenant de voir que l'on cherche à appeler depuis Visual Basic l'exécution de commandes faites dans un langage inférieur !
3) "cacher l'invite de commande" ? Explique ce que tu veux dire par là !
4) tu as posé cette question dans le forum Général de Visual Basic. On ne sait donc pas sous quelle version tu développes.

EDIT : voilà un exemple avec VB6 ===>>
Shell ("cmd /c dir d:\monoutil\*.txt,*.jpg /o /s > c:\louvissou.txt")


EDIT 2 : existe également la possibilité de rediriger vers une textbox, mais cela implique l'utilisation de plusieurs fonctions de l'Api de Windows, dont la fonction CreatePipe de la librairie kernel32 (et donc des connaissances avancées).

________________________
Nul ne saurait valablement coder ce qu'il ne saurait exposer clairement.