OVH Cloud OVH Cloud

VB et DOS

4 réponses
Avatar
+The_Taco+
Est-ce possible d'exécuter des commandes DOS via un programme VB pour en
récupérer des données?
Si oui, pourrais-je avoir une source où je pourrais m'inspirer?

4 réponses

Avatar
Breton
Shell "Commande dos"

Voila avec sa ont peut appeller n'imposte quel commande dos



"+The_Taco+" a écrit dans le message de
news:
Est-ce possible d'exécuter des commandes DOS via un programme VB pour en
récupérer des données?
Si oui, pourrais-je avoir une source où je pourrais m'inspirer?




Avatar
Breton
Par contre pour recupe des resultat le top c'est de crée un fichier bat qui
ecrit son resultat dans un fichier text puis ensuite d'aller lire dans celui
ci les info utile

exemple de fichier bat :
net user /domain > c:user.txt

cette commande renvoie le resultat du net user/domain dans le fichier
user.txt apres y'as plus qu'as lire dans le fichier

pour automatiser dans VB on lance le fichier .bat avec Shell
"c:monfichier.bat

Puis apres lecture du fichier


"+The_Taco+" a écrit dans le message de
news:
Est-ce possible d'exécuter des commandes DOS via un programme VB pour en
récupérer des données?
Si oui, pourrais-je avoir une source où je pourrais m'inspirer?




Avatar
François Picalausa
Bonjour/soir,

Je te conseille de jeter un oeil à la faq:
http://faq.vb.free.fr/index.php?question3

Et comme te le disais Breton, pour récupérer l'affichage, une technique est
d'envoyer le contenu dans un fichier texte.

Une autre méthode est d'attacher une console à ton application:
http://support.microsoft.com/default.aspx?kbid1654

Ensuite, il te sera possible de lire le retour directement dans la console
par des APIs telles que
ReadConsoleOutput, ReadConsoleOutputCharacter, ...

--
François Picalausa (MVP VB)
FAQ VB : http://faq.vb.free.fr
MSDN : http://msdn.microsoft.com


"+The_Taco+" a écrit dans le message
de news:
Est-ce possible d'exécuter des commandes DOS via un programme VB pour
en récupérer des données?
Si oui, pourrais-je avoir une source où je pourrais m'inspirer?


Avatar
+The_Taco+
J'ai essayer de faire la commande
Shell("command.com dir > test.txt")

Commande qui est supposé de mettre le dir dans test.txt.

Mais ça me dit: Nom de commande ou de fichier incorrecte

Suis-je obligé de faire un .bat pour l'exécuter?

"+The_Taco+" a écrit dans le message de
news:
Est-ce possible d'exécuter des commandes DOS via un programme VB pour en
récupérer des données?
Si oui, pourrais-je avoir une source où je pourrais m'inspirer?