Donc, progDOS se lance en utilisant File.Dat et inscrit des infos sur
la sortie standard (la console).
Je voudrais que mon prog VB puisse lire cette sortie !!!
J'ai essayé ceci, sans succes:
ret=ShellExecute(Me.hwnd,vbNullString,_
"progDOS.exe","C:\File.dat 1>C:\Data.txt", "C:\", 1)
ceci devrait rediriger la sortie console ds le fichier Data.txt, mais
la sortie est toujours sur la console..
Pourtant en tapant sous dos:
C:> progDOS.exe C:\File.dat 1>data.txt , ça fonctionne !
Bref, qqn a une solution pour rediriger la sortie standard sur un
fichier ou sur un objet du genre TextBOX ?
Donc, progDOS se lance en utilisant File.Dat et inscrit des infos sur la sortie standard (la console). Je voudrais que mon prog VB puisse lire cette sortie !!!
J'ai essayé ceci, sans succes: ret=ShellExecute(Me.hwnd,vbNullString,_ "progDOS.exe","C:File.dat 1>C:Data.txt", "C:", 1) ceci devrait rediriger la sortie console ds le fichier Data.txt, mais la sortie est toujours sur la console.. Pourtant en tapant sous dos: C:> progDOS.exe C:File.dat 1>data.txt , ça fonctionne !
Bref, qqn a une solution pour rediriger la sortie standard sur un fichier ou sur un objet du genre TextBOX ?
Merci !
Il faut appeler "CMD /c chaine_de_commande"
Donc ceci marche
CmdString = "cmd /c tree > C:toto.txt"
"Duric" <duricFAKEMAIL@yahoo.com> a écrit dans le message de
news:schtrv0bnm77m32bkj5d7un5854anfjgge@4ax.com...
Donc, progDOS se lance en utilisant File.Dat et inscrit des infos sur
la sortie standard (la console).
Je voudrais que mon prog VB puisse lire cette sortie !!!
J'ai essayé ceci, sans succes:
ret=ShellExecute(Me.hwnd,vbNullString,_
"progDOS.exe","C:File.dat 1>C:Data.txt", "C:", 1)
ceci devrait rediriger la sortie console ds le fichier Data.txt, mais
la sortie est toujours sur la console..
Pourtant en tapant sous dos:
C:> progDOS.exe C:File.dat 1>data.txt , ça fonctionne !
Bref, qqn a une solution pour rediriger la sortie standard sur un
fichier ou sur un objet du genre TextBOX ?
Donc, progDOS se lance en utilisant File.Dat et inscrit des infos sur la sortie standard (la console). Je voudrais que mon prog VB puisse lire cette sortie !!!
J'ai essayé ceci, sans succes: ret=ShellExecute(Me.hwnd,vbNullString,_ "progDOS.exe","C:File.dat 1>C:Data.txt", "C:", 1) ceci devrait rediriger la sortie console ds le fichier Data.txt, mais la sortie est toujours sur la console.. Pourtant en tapant sous dos: C:> progDOS.exe C:File.dat 1>data.txt , ça fonctionne !
Bref, qqn a une solution pour rediriger la sortie standard sur un fichier ou sur un objet du genre TextBOX ?
Merci !
ng
Il faudra aussi utiliser la variable d'environnement CmdSpec :
Dim sCmd As String, lRet As Long sCmd = "dir /p" lRet = Shell("""" & Environ$("CmdSpec") & """ /c " & sCmd & " > fichier.txt", vbHide) 'ensuite tu peux attendre la fin du process pr recuperer le fichier
Donc, progDOS se lance en utilisant File.Dat et inscrit des infos sur la sortie standard (la console). Je voudrais que mon prog VB puisse lire cette sortie !!!
J'ai essayé ceci, sans succes: ret=ShellExecute(Me.hwnd,vbNullString,_ "progDOS.exe","C:File.dat 1>C:Data.txt", "C:", 1) ceci devrait rediriger la sortie console ds le fichier Data.txt, mais la sortie est toujours sur la console.. Pourtant en tapant sous dos: C:> progDOS.exe C:File.dat 1>data.txt , ça fonctionne !
Bref, qqn a une solution pour rediriger la sortie standard sur un fichier ou sur un objet du genre TextBOX ?
Merci !
Il faudra aussi utiliser la variable d'environnement CmdSpec :
Dim sCmd As String, lRet As Long
sCmd = "dir /p"
lRet = Shell("""" & Environ$("CmdSpec") & """ /c " & sCmd & " >
fichier.txt", vbHide)
'ensuite tu peux attendre la fin du process pr recuperer le fichier
Nicolas.
"Duric" <duricFAKEMAIL@yahoo.com> a écrit dans le message de news:
schtrv0bnm77m32bkj5d7un5854anfjgge@4ax.com...
Donc, progDOS se lance en utilisant File.Dat et inscrit des infos sur
la sortie standard (la console).
Je voudrais que mon prog VB puisse lire cette sortie !!!
J'ai essayé ceci, sans succes:
ret=ShellExecute(Me.hwnd,vbNullString,_
"progDOS.exe","C:File.dat 1>C:Data.txt", "C:", 1)
ceci devrait rediriger la sortie console ds le fichier Data.txt, mais
la sortie est toujours sur la console..
Pourtant en tapant sous dos:
C:> progDOS.exe C:File.dat 1>data.txt , ça fonctionne !
Bref, qqn a une solution pour rediriger la sortie standard sur un
fichier ou sur un objet du genre TextBOX ?
Il faudra aussi utiliser la variable d'environnement CmdSpec :
Dim sCmd As String, lRet As Long sCmd = "dir /p" lRet = Shell("""" & Environ$("CmdSpec") & """ /c " & sCmd & " > fichier.txt", vbHide) 'ensuite tu peux attendre la fin du process pr recuperer le fichier
Donc, progDOS se lance en utilisant File.Dat et inscrit des infos sur la sortie standard (la console). Je voudrais que mon prog VB puisse lire cette sortie !!!
J'ai essayé ceci, sans succes: ret=ShellExecute(Me.hwnd,vbNullString,_ "progDOS.exe","C:File.dat 1>C:Data.txt", "C:", 1) ceci devrait rediriger la sortie console ds le fichier Data.txt, mais la sortie est toujours sur la console.. Pourtant en tapant sous dos: C:> progDOS.exe C:File.dat 1>data.txt , ça fonctionne !
Bref, qqn a une solution pour rediriger la sortie standard sur un fichier ou sur un objet du genre TextBOX ?