[VB] Entrer des commandes CMD et lire leurs retours

louvissou Messages postés 10 Date d'inscription vendredi 3 janvier 2014 Statut Membre Dernière intervention 17 mai 2015 - Modifié par louvissou le 17/05/2015 à 16:52
ucfoutu Messages postés 18038 Date d'inscription lundi 7 décembre 2009 Statut Modérateur Dernière intervention 11 avril 2018 - 17 mai 2015 à 18:59
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

ucfoutu Messages postés 18038 Date d'inscription lundi 7 décembre 2009 Statut Modérateur Dernière intervention 11 avril 2018 211
Modifié par ucfoutu le 18/05/2015 à 07:41
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.
0
Rejoignez-nous