Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1047 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  [résolu] Récupérer résultat commande avec méthode run

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[résolu] Récupérer résultat commande avec méthode run

n°1878332
rogntudjuu​u
Posté le 27-04-2009 à 15:27:55  profilanswer
 

Bonjour,
 
Soit le petit vbscript suivant
Set WshShell = WScript.CreateObject("WScript.Shell" )
commande = "c:\tmp\essai.bat"
return=wshshell.run(commande,true)
 
essai.bat affiche un résultat que je voudrais pouvoir traiter en tant que chaîne de caractères dans la suite du vbs
 
Est-il possible de récupérer le message ?


Message édité par rogntudjuuu le 27-04-2009 à 16:06:02
mood
Publicité
Posté le 27-04-2009 à 15:27:55  profilanswer
 

n°1878338
olivthill
Posté le 27-04-2009 à 15:44:42  profilanswer
 

C'est possible en redirigeant la sortie vers un fichier grâce au signe supérieur, puis en lisant ce fichier :

Set WshShell = WScript.CreateObject("WScript.Shell" )  
commande = "c:\tmp\essai.bat >fichier_resultat"  
return=wshshell.run(commande,true)
 
Set objTextFile = objFSO.OpenTextFile("fichier_resultat", 1)
Do While objTextFile.AtEndOfStream <> True
    strText = objTextFile.ReadLine
    ...
Loop
objTextFile.Close
objFSO.DeleteFile(objTextFile)


Une autre méthode est d'utiliser Exec au lieu de Run :

Set objShell = WScript.CreateObject("WScript.Shell" )
commande = "c:\tmp\essai.bat  
Set objExecObject = objShell.Exec(commande)
 
Do While Not objExecObject.StdOut.AtEndOfStream
    strText = objExecObject.StdOut.ReadLine()
    ...
Loop

Voir http://www.microsoft.com/technet/s [...] x?mfr=true

n°1878350
rogntudjuu​u
Posté le 27-04-2009 à 16:05:46  profilanswer
 

C'est dommage d'être obligé de passer par un fichier temporaire, mais on va faire avec !
 
Merci beaucoup


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  [résolu] Récupérer résultat commande avec méthode run

 

Sujets relatifs
php:récupérer des données d'une autre page[Résolu] problème avec mon Code
Récuperer une valeur d'un onData, parser un fichier srtRécuperer le chemin <input type="file"
Nouvelle fenêtre en premier plan [RESOLU]problème validation W3C ne peux pas récuperer mon code
[résolu]Comment importer un commentaire HTML dans python?Affichage d'un fichier texte [Résolu]
[RESOLU] - [C#] - Lancement et Création de Thread[Résolu] Algo de création d'une clé de validation
Plus de sujets relatifs à : [résolu] Récupérer résultat commande avec méthode run


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR