Comment j'ai lu cmd sortie en VB.NET à partir de cmd shell?

Je suis en utilisant gnokii pour envoyer des Sms.

Mon VB Codes:

Dim xCmd As String
xCmd = "cmd.exe /c echo msgcontent "| c:\gnokii\gnokii.exe --sendsms 12345678"
Shell(xCmd)

Points à noter:

  1. J'ai essayé de rediriger la sortie vers un .fichier txt, mais l' .txt fichier semble être vide. En outre, le programme peut envoyer plusieurs Sms à chaque seconde, de sorte que la création d'un .txt n'est pas possible.
  2. Processus.Start() n'est pas faisable, parce que je dois vérifier si gnokii.exe est en cours d'exécution.
  3. J'ai besoin de la sortie pour vérifier si le SMS est envoyé avec succès.
  4. J'ai essayé d'utiliser (codes ci-dessous), mais il ne fonctionne pas non plus; aucune sortie n'a été montré.

    Fonction exe(ByVal fileName, ByVal args)

    Dim p As Process = New Process
    Dim output As String
    
    With p
        .StartInfo.CreateNoWindow = True
        .StartInfo.UseShellExecute = False
        .StartInfo.RedirectStandardOutput = True
        .StartInfo.FileName = fileName
        .StartInfo.Arguments = args
        .Start()
        output = .StandardOutput.ReadToEnd
    End With
    
    Return output

    Fin De La Fonction

Si vous modifiez votre xCMD d'avoir un > c:\xxx.txt le contenu de xxx.txt contiennent la sortie que vous vouliez?
Peut-être que ce lien de l'aide.
Nan ce n'est pas
Bon, salut à tous, hier j'ai trouvé une réponse sur la façon d'enregistrer la sortie dans le .fichier txt. Simplement changer "... > xxx.txt" pour "... 2> xxx.txt" Merci pour toute l'aide qui vous a été donné 🙂
OK, 2 est l'erreur, pas de mst, c'est pourquoi il nétait pas en travaillant avec d'autres méthodes.

OriginalL'auteur Joyce | 2011-06-18