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
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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
Je comptais placer le code VB mais je constate qu'Aspic a été le plus rapide...
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager