Je souhaite à partir de VB6 lancer un excécutable dos (et oui, je travaille
dans un monde parallèle décalé de 10 ans !!!!!) et récupérer la sortie écran
de mon excécutable.
J'utilise ShellExecute pour lanver mon excécutable mais je ne sais pas
trapper la sortie écran :
Dans la console dos : '"toto.exe param1 param2 param3 > c:\toto.txt' CA MARCHE
Via VB6 : 'Shell "toto.exe param1 param2 param3 > c:\toto.txt"' CA NE MARCHE
PAS.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Laurent DUB
bonjour, à tout hasard, je passais par là. 'Shell "cmd.exe toto.exe param1 param2 param3 > c:toto.txt"' cmd.exe /k pour plrs commandes séparées par & cd lt Lr Db
"dorlag" a écrit dans le message de news:
Bonjour à tous est bonne année.
Je souhaite à partir de VB6 lancer un excécutable dos (et oui, je travaille dans un monde parallèle décalé de 10 ans !!!!!) et récupérer la sortie écran de mon excécutable. J'utilise ShellExecute pour lanver mon excécutable mais je ne sais pas trapper la sortie écran : Dans la console dos : '"toto.exe param1 param2 param3 > c:toto.txt' CA MARCHE Via VB6 : 'Shell "toto.exe param1 param2 param3 > c:toto.txt"' CA NE MARCHE PAS.
Avez-vous une idée ?
Merci pour vos réponses.
bonjour,
à tout hasard, je passais par là.
'Shell "cmd.exe toto.exe param1 param2 param3 > c:toto.txt"'
cmd.exe /k pour plrs commandes séparées par &
cd lt
Lr Db
"dorlag" <dorlag@chezfree.fr> a écrit dans le message de news:
31358E85-E583-44E3-AC2C-349B2649FD5E@microsoft.com...
Bonjour à tous est bonne année.
Je souhaite à partir de VB6 lancer un excécutable dos (et oui, je
travaille
dans un monde parallèle décalé de 10 ans !!!!!) et récupérer la sortie
écran
de mon excécutable.
J'utilise ShellExecute pour lanver mon excécutable mais je ne sais pas
trapper la sortie écran :
Dans la console dos : '"toto.exe param1 param2 param3 > c:toto.txt' CA
MARCHE
Via VB6 : 'Shell "toto.exe param1 param2 param3 > c:toto.txt"' CA NE
MARCHE
PAS.
bonjour, à tout hasard, je passais par là. 'Shell "cmd.exe toto.exe param1 param2 param3 > c:toto.txt"' cmd.exe /k pour plrs commandes séparées par & cd lt Lr Db
"dorlag" a écrit dans le message de news:
Bonjour à tous est bonne année.
Je souhaite à partir de VB6 lancer un excécutable dos (et oui, je travaille dans un monde parallèle décalé de 10 ans !!!!!) et récupérer la sortie écran de mon excécutable. J'utilise ShellExecute pour lanver mon excécutable mais je ne sais pas trapper la sortie écran : Dans la console dos : '"toto.exe param1 param2 param3 > c:toto.txt' CA MARCHE Via VB6 : 'Shell "toto.exe param1 param2 param3 > c:toto.txt"' CA NE MARCHE PAS.
Avez-vous une idée ?
Merci pour vos réponses.
Jacques93
Bonjour dorlag, dorlag a écrit :
Bonjour à tous est bonne année.
Je souhaite à partir de VB6 lancer un excécutable dos (et oui, je travaille dans un monde parallèle décalé de 10 ans !!!!!) et récupérer la sortie écran de mon excécutable. J'utilise ShellExecute pour lanver mon excécutable mais je ne sais pas trapper la sortie écran : Dans la console dos : '"toto.exe param1 param2 param3 > c:toto.txt' CA MARCHE Via VB6 : 'Shell "toto.exe param1 param2 param3 > c:toto.txt"' CA NE MARCHE PAS.
Avez-vous une idée ?
Oui, mettre ta commande dans un batch, tu peux le créer dynamiquement à partir de VB, ou directement avec le bloc-note (toto.bat par exemple) :
@echo off toto.exe param1 param2 param3 > c:toto.txt
puis l'appeler avec :
shell ("toto.bat")
Shell, comme ShellExecute et ShellExecuteEx acceptent les paramètres, mais la redirection dans un fichier est lié à l'interpréteur de commande (cmd.exe) lui même, je crois que le problème que tu rencontres viens de là.
-- Cordialement,
Jacques.
Bonjour dorlag,
dorlag a écrit :
Bonjour à tous est bonne année.
Je souhaite à partir de VB6 lancer un excécutable dos (et oui, je travaille
dans un monde parallèle décalé de 10 ans !!!!!) et récupérer la sortie écran
de mon excécutable.
J'utilise ShellExecute pour lanver mon excécutable mais je ne sais pas
trapper la sortie écran :
Dans la console dos : '"toto.exe param1 param2 param3 > c:toto.txt' CA MARCHE
Via VB6 : 'Shell "toto.exe param1 param2 param3 > c:toto.txt"' CA NE MARCHE
PAS.
Avez-vous une idée ?
Oui, mettre ta commande dans un batch, tu peux le créer dynamiquement à
partir de VB, ou directement avec le bloc-note (toto.bat par exemple) :
@echo off
toto.exe param1 param2 param3 > c:toto.txt
puis l'appeler avec :
shell ("toto.bat")
Shell, comme ShellExecute et ShellExecuteEx acceptent les paramètres,
mais la redirection dans un fichier est lié à l'interpréteur de commande
(cmd.exe) lui même, je crois que le problème que tu rencontres viens de là.
Je souhaite à partir de VB6 lancer un excécutable dos (et oui, je travaille dans un monde parallèle décalé de 10 ans !!!!!) et récupérer la sortie écran de mon excécutable. J'utilise ShellExecute pour lanver mon excécutable mais je ne sais pas trapper la sortie écran : Dans la console dos : '"toto.exe param1 param2 param3 > c:toto.txt' CA MARCHE Via VB6 : 'Shell "toto.exe param1 param2 param3 > c:toto.txt"' CA NE MARCHE PAS.
Avez-vous une idée ?
Oui, mettre ta commande dans un batch, tu peux le créer dynamiquement à partir de VB, ou directement avec le bloc-note (toto.bat par exemple) :
@echo off toto.exe param1 param2 param3 > c:toto.txt
puis l'appeler avec :
shell ("toto.bat")
Shell, comme ShellExecute et ShellExecuteEx acceptent les paramètres, mais la redirection dans un fichier est lié à l'interpréteur de commande (cmd.exe) lui même, je crois que le problème que tu rencontres viens de là.