Rechercher : dans
Par :

Exécuter du Batch en VB

Dernière réponse le 8 jui 2009 à 23:31:18 kelsett, le 8 jui 2009 à 22:20:55 
 Signaler ce message aux modérateurs

Bonjour,
Encore une question :)

Est ce que quelqu'un saurait comment exécuter du batch en VB6, sans passer par un fichier .bat ? C'est juste pour deux-trois lignes de code, donc je cherche quelque chose pour faire ça directement....
J'ai déjà essayé avec Shell "cmd.exe commande" mais ça ne fonctionne pas, et je ne trouve pas sur le net...

Merci d'avance

Configuration: Windows Vista Ultimate 32bit, Mozilla Firefox,  Intel Q6600 @ 3.5GHz et tout le bazar.

Meilleures réponses pour « Exécuter du Batch en VB » dans :
Comment récupérer le résultat d'une commande dans une variable VoirComment récupérer le résultat d'une commande dans une variable Préambule Syntaxe Exemples Préambule Il est bien souvent nécessaire de récupérer le résultat d'une commande (ou de son code retour) dans une variable afin de pouvoir...
Introduction à VBScript VoirPrésentation de VB Script VBScript (aussi appelé Visual Basic Scripting Edition) est un sous-ensemble du langage Visual Basic for Applications (VBA), un langage propriétaire de Microsoft prévu pour être intégré aux produits Microsoft Office©,...

1

jjsteing, le 8 jui 2009 à 22:44:03

Tu peux nous donner les ligne de commande que tu veux executer comme si c'etait un .bat stp ?

merci :)

Répondre à jjsteing

2

kelsett, le 8 jui 2009 à 23:01:20

Ben par exemple :

setlocal
set file=test.txt
cd %SystemDrive%\
echo 5>%file%"
attrib +H +S "%file%"
%file%
del %file%
exit


Je crois avoir trouvé une solution avec Shell Environ$("comspec") & " /c commandes", vbHide mais le problème c'est que ça exécute les lignes indépendamment des autres donc impossible d'utiliser de variables...

Répondre à kelsett

3

kelsett, le 8 jui 2009 à 23:13:30

Personne n'aurait une astuce pour ce problème ? :)

Répondre à kelsett

4

jjsteing, le 8 jui 2009 à 23:23:33

En effet.. mais bon, ce que tu veux faire est faisable en vb directement, pourquoi passer par une commande dos??

Répondre à jjsteing

5

 kelsett, le 8 jui 2009 à 23:31:18

Ben parce que c'est pas exactement ce que je veux faire :p
En fait je ne connais pas très bien VB6, je ne m'en sers que pour faire une interface graphique.
En gros je veux télécharger un fichier indiqué par l'utilisateur dans VB6 et ensuite l'éxecuter... donc pour cela j'utilisais au début juste un fichier .bat qui appelait un .vbs qui téléchargeait le fichier, puis le .bat le lançait... Après j'ai voulu faire une interface graphique où l'utilisateur indiquerait l'Url du fichier à télécharger, donc j'ai fait ça avec VB6, mais au delà de récuperer des valeur de champs, ouvrir des msgbox et faire quelques conditions je ne connais rien en VB donc pour moi c'était plus simple d'éxecuter le Batch en VB que de lire des tutos sur le VB jusqu'à ce que j'apprenne à télécharger un fichier :)
J'éspère que j'ai été compréhensible :p

Répondre à kelsett