Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Récupération

2 réponses
Avatar
dorlag
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.

2 réponses

Avatar
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.




Avatar
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.