Bonjour,
Est ce que qu'elqu'un pourrati m'expliquer comment récupérer le résultat d’une requête CMD ?
En vb.net le shell ne retourne qu’un INT...
Merci d'avance :)
Version imprimable
Bonjour,
Est ce que qu'elqu'un pourrati m'expliquer comment récupérer le résultat d’une requête CMD ?
En vb.net le shell ne retourne qu’un INT...
Merci d'avance :)
Salut,
Je suppose que tu cherches à récupérer la sortie standard du programme (ce qu'il écrit sur la console) ?
Voilà une solution (en C#, mais c'est presque pareil en VB.NET, l'important c'est de voir les classes et méthodes utilisées)
Code:
1
2
3
4
5
6
7
8
9 ProcessStartInfo psi = new ProcessStartInfo(@"C:\Windows\system32\getmac.exe"); psi.UseShellExecute = false; psi.RedirectStandardOutput = true; psi.CreateNoWindow = true; Process proc = Process.Start(psi); proc.WaitForExit(); string result = proc.StandardOutput.ReadToEnd(); MessageBox.Show(result);
PS : les classes Process et ProcessStartInfo sont dans le namespace System.Diagnostics
Et voici le code VB.NET :
;)Code:
1
2
3
4
5
6
7
8 Dim psi As ProcessStartInfo = New ProcessStartInfo("C:\Windows\system32\getmac.exe") psi.UseShellExecute = False psi.RedirectStandardOutput = True psi.CreateNoWindow = True Dim proc As Process = Process.Start(psi) proc.WaitForExit() Dim result As String = proc.StandardOutput.ReadToEnd() MessageBox.Show(result)
Merci à vous pour ces exemples :D
Je comptais placer le code VB mais je constate qu'Aspic a été le plus rapide...
:salut: