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:
- 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.
- Processus.Start() n'est pas faisable, parce que je dois vérifier si gnokii.exe est en cours d'exécution.
- J'ai besoin de la sortie pour vérifier si le SMS est envoyé avec succès.
- 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.
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
Vous devez vous connecter pour publier un commentaire.
Essayez ceci:
.WaitForExit()
OriginalL'auteur aligray
Pour envoyer la sortie d'une .fichier txt (la meilleure solution que je peux trouver)
REMPLACER
AVEC
OriginalL'auteur Joyce
Vous pouvez utiliser cela fonctionne à 100%, mais seulement vous montrer les résultats
Comment montrer shell résultats dans vb.net:
Le code est également disponible sur ce lien http://pastebin.com/iEhv61jG
OriginalL'auteur Wisdom oparaocha
Je pourrais suggérer quelque chose comme cela, moi-même. Ceci est similaire à ce que quelqu'un d'autre a posté, mais il offre un peu plus de fonctionnalités, je pense.
OriginalL'auteur Skotte