OVH Cloud OVH Cloud

reidrection d'une commande MSDOS

4 réponses
Avatar
jhon
Elo.

C'est tr=E9s simple :
je fait par exemple sous dos :

find.exe "a_trouver" c:\*.txt > c:\trouve.txt

je recupere sous c: un fichier trouve.txt qui contient=20
toutes les occurences de "a_trouver" pr=E9sentes dans les=20
fichiers .txt de c:.

Sous vb :

strCommand =3D "find.exe ""a_trouver"" c:\*.txt >=20
c:\trouve.txt"

shell strCommand, vbMaximizedFocus

je vois bien ma fenetre dos s'ouvrir, j'ai le temps d'y=20
voir le resultat de ma commande, ce qui n'est pas normal,=20
puisque je demande une redirection, et bien sur je=20
n'obtient pas mon fichier c:\trouve.txt.

et ca m'agace.

si quelqu'un a une idee...Merci.

4 réponses

Avatar
Clive Lumb
Essaies avec >& au lieu de >
Mais je ne garantis rien


"jhon" a écrit dans le message de
news:068f01c3ad13$49df2310$
Elo.

C'est trés simple :
je fait par exemple sous dos :

find.exe "a_trouver" c:*.txt > c:trouve.txt

je recupere sous c: un fichier trouve.txt qui contient
toutes les occurences de "a_trouver" présentes dans les
fichiers .txt de c:.

Sous vb :

strCommand = "find.exe ""a_trouver"" c:*.txt >
c:trouve.txt"

shell strCommand, vbMaximizedFocus

je vois bien ma fenetre dos s'ouvrir, j'ai le temps d'y
voir le resultat de ma commande, ce qui n'est pas normal,
puisque je demande une redirection, et bien sur je
n'obtient pas mon fichier c:trouve.txt.

et ca m'agace.

si quelqu'un a une idee...Merci.
Avatar
exactement pareil.
Mais merci quand meme.

-----Message d'origine-----
Essaies avec >& au lieu de >
Mais je ne garantis rien


"jhon" a écrit dans


le message de
news:068f01c3ad13$49df2310$
Elo.

C'est trés simple :
je fait par exemple sous dos :

find.exe "a_trouver" c:*.txt > c:trouve.txt

je recupere sous c: un fichier trouve.txt qui contient
toutes les occurences de "a_trouver" présentes dans les
fichiers .txt de c:.

Sous vb :

strCommand = "find.exe ""a_trouver"" c:*.txt >
c:trouve.txt"

shell strCommand, vbMaximizedFocus

je vois bien ma fenetre dos s'ouvrir, j'ai le temps d'y
voir le resultat de ma commande, ce qui n'est pas normal,
puisque je demande une redirection, et bien sur je
n'obtient pas mon fichier c:trouve.txt.

et ca m'agace.

si quelqu'un a une idee...Merci.


.



Avatar
Clive Lumb
J'ai trouvé...
Il faut appeler CMD /c chaine_de_commande
Donc ceci marche
CmdString = "cmd /c tree > C:toto.txt"
Shell CmdString

a écrit dans le message de
news:091401c3ad16$31bb2560$
exactement pareil.
Mais merci quand meme.

-----Message d'origine-----
Essaies avec >& au lieu de >
Mais je ne garantis rien


"jhon" a écrit dans


le message de
news:068f01c3ad13$49df2310$
Elo.

C'est trés simple :
je fait par exemple sous dos :

find.exe "a_trouver" c:*.txt > c:trouve.txt

je recupere sous c: un fichier trouve.txt qui contient
toutes les occurences de "a_trouver" présentes dans les
fichiers .txt de c:.

Sous vb :

strCommand = "find.exe ""a_trouver"" c:*.txt >
c:trouve.txt"

shell strCommand, vbMaximizedFocus

je vois bien ma fenetre dos s'ouvrir, j'ai le temps d'y
voir le resultat de ma commande, ce qui n'est pas normal,
puisque je demande une redirection, et bien sur je
n'obtient pas mon fichier c:trouve.txt.

et ca m'agace.

si quelqu'un a une idee...Merci.


.



Avatar
jhon
excellent !
Je m'en veux d'ailleurs de n'y avoir pas pensé.
Merci beaucoup.


-----Message d'origine-----
J'ai trouvé...
Il faut appeler CMD /c chaine_de_commande
Donc ceci marche
CmdString = "cmd /c tree > C:toto.txt"
Shell CmdString

a écrit dans le


message de
news:091401c3ad16$31bb2560$
exactement pareil.
Mais merci quand meme.

-----Message d'origine-----
Essaies avec >& au lieu de >
Mais je ne garantis rien


"jhon" a écrit dans


le message de
news:068f01c3ad13$49df2310$
Elo.

C'est trés simple :
je fait par exemple sous dos :

find.exe "a_trouver" c:*.txt > c:trouve.txt

je recupere sous c: un fichier trouve.txt qui contient
toutes les occurences de "a_trouver" présentes dans les
fichiers .txt de c:.

Sous vb :

strCommand = "find.exe ""a_trouver"" c:*.txt >
c:trouve.txt"

shell strCommand, vbMaximizedFocus

je vois bien ma fenetre dos s'ouvrir, j'ai le temps d'y
voir le resultat de ma commande, ce qui n'est pas normal,
puisque je demande une redirection, et bien sur je
n'obtient pas mon fichier c:trouve.txt.

et ca m'agace.

si quelqu'un a une idee...Merci.


.





.