Generated by Jive SBS on 2014-09-04-05:00 
1 
luc desruelle's Blogue: Exécuter une 
commande système avec l'invite de 
com...
luc desruelle's Blogue: Exécuter une commande système avec l'invite de commande sous LabVIEW 
Generated by Jive SBS on 201...
luc desruelle's Blogue: Exécuter une commande système avec l'invite de commande sous LabVIEW 
Generated by Jive SBS on 201...
luc desruelle's Blogue: Exécuter une commande système avec l'invite de commande sous LabVIEW 
Generated by Jive SBS on 201...
luc desruelle's Blogue: Exécuter une commande système avec l'invite de commande sous LabVIEW 
Generated by Jive SBS on 201...
luc desruelle's Blogue: Exécuter une commande système avec l'invite de commande sous LabVIEW 
Generated by Jive SBS on 201...
Prochain SlideShare
Chargement dans…5
×

Exécuter une commande système avec l'invite de commande sous LabVIEW

503 vues

Publié le

https://decibel.ni.com/content/blogs/Luc_Desruelle/2014/07/13/ex%C3%A9cute-une-commande-syst%C3%A8me

Il est possible de faire "beaucoup de choses" avec l'invite de commande de Windows, la fameuse fenêtre "cmd" de Windows.

Sous LabVIEW, il faut utiliser le vi "Commande système" connu sous le nom "system Exec.vi".

Le vi permet d'exécuter une commande système, une ligne de commande au niveau du système ,qui peut inclure tous les paramètres supportés par l'application que vous voulez lancer


• Mais comment bien l'utiliser? En effet comment gérer l'erreur retournée par la commande système ?
•Mais dans quelle langue est le texte? Avez-vous regardé le texte de la sortie? texte "étrange"? avec des R‚ponse des ::1ÿ:
•Comment analyser le retour de la fenêtre?

Publié dans : Logiciels
0 commentaire
0 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Aucun téléchargement
Vues
Nombre de vues
503
Sur SlideShare
0
Issues des intégrations
0
Intégrations
3
Actions
Partages
0
Téléchargements
5
Commentaires
0
J’aime
0
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

Exécuter une commande système avec l'invite de commande sous LabVIEW

  1. 1. Generated by Jive SBS on 2014-09-04-05:00 1 luc desruelle's Blogue: Exécuter une commande système avec l'invite de commande sous LabVIEW Publié par luc desruelle 13 juil. 2014 I] Introduction : les problèmes avec l'invite de commande Il est possible de faire "beaucoup de choses" avec l'invite de commande de Windows, la fameuse fenêtre "cmd" de Windows. Sous LabVIEW, il faut utiliser le vi "Commande système" connu sous le nom "system Exec.vi". Le vi permet d'exécuter une commande système, une ligne de commande au niveau du système ,qui peut inclure tous les paramètres supportés par l'application que vous voulez lancer • Mais comment bien l'utiliser? En effet comment gérer l'erreur retournée par la commande système ?
  2. 2. luc desruelle's Blogue: Exécuter une commande système avec l'invite de commande sous LabVIEW Generated by Jive SBS on 2014-09-04-05:00 2 • Mais dans quelle langue est le texte? Avez-vous regardé le texte de la sortie? texte "étrange"? avec des R‚ponse des ::1ÿ: • Comment analyser le retour de la fenêtre? Exemple de réponse de la commande système via LabVIEW: Envoi d'une requˆte 'ping' avec 32 octets de donn‚esÿ: R‚ponse de ::1ÿ:ponse de ::1ÿ: temps<1ms R‚ponse de ::1ÿ: temps=2 ms Statistiques Ping pour ::1: Paquetsÿ: envoy‚s = 4, re‡us = 4, perdus = 0 (perte 0%), Dur‚e approximative des boucles en millisecondes : Minimum = 0ms, Maximum = 2ms, Moyenne = 0ms II] Mais dans quelle langue est le texte de retour de la commande? Les fenêtres de type console ou invite de commandes, sur les systèmes Microsoft Windows en Europe occidentale, utilisent la page de code 850. C'est une page de code définie par IBM et qui est utilisée en Europe occidentale avec le système DOS et d’autres systèmes de la même époque. C’est une extension de l’ASCII sur 8 bits, partiellement compatible avec la page de code 437 dont elle est dérivée et qu’elle modifie.
  3. 3. luc desruelle's Blogue: Exécuter une commande système avec l'invite de commande sous LabVIEW Generated by Jive SBS on 2014-09-04-05:00 3 Plus d'information sur wikipedia http://fr.wikipedia.org/wiki/Page_de_code_850 Le code page 850 est IBM/OEM/Microsoft Code page Pour "traduire", convertir, la chaine de texte de retour de l'invite de commande, string au format OEM, il va falloir utiliser la user32.dll avec la fonction "OemToChar", qui permet : cf MSDN : Translates a string from the OEM-defined character set into either an ANSI or a wide-character string Par exemple sur une commande "ping"
  4. 4. luc desruelle's Blogue: Exécuter une commande système avec l'invite de commande sous LabVIEW Generated by Jive SBS on 2014-09-04-05:00 4 III] Comment gérer l'erreur retournée par l'invite de commande? Il faut distinguer l'erreur de la fonction "invite de commande", via le vi LabVIEW "system Exec.vi" et l'erreur de la commande système appelée par "l'invite de commande". Le vi LabVIEW ne gére pas, dans le clusteur "standard" Erreur Out, l'erreur retourneé par la fonction "utilisée" dans l'invite de commande. Il ne gére que l'erreur de la fonction invite de commande. Par contre, la fonction LabVIEW retourne pour la commande utilisée : un indicateur de retour "code de retour" et le texte de l'erreur. Pour gérer l'erreur, dans la fonction utilisée, le code va ressembler à cela : • si code 0, pas d'erreur • sinon utiliser le vi Error Cluster From Error Code.vi pour créer une erreur LabVIEW, dans les règles de l'art. Nous allons convertir, via la fonction "OemToChar", le texte de l'erreur de la commande systéme que nous allons ajouter dans le texte de l'erreur LabVIEW.
  5. 5. luc desruelle's Blogue: Exécuter une commande système avec l'invite de commande sous LabVIEW Generated by Jive SBS on 2014-09-04-05:00 5 IV] Exemple de code
  6. 6. luc desruelle's Blogue: Exécuter une commande système avec l'invite de commande sous LabVIEW Generated by Jive SBS on 2014-09-04-05:00 6 Luc Desruelle | | Voir mon profil CLA : Certified LabVIEW Architect / Certifié Architecte LabVIEW CLD : Certified LabVIEW Developer / Certifié Développeur LabVIEW Contact , About me. , Google+. , Twitter. 104 Visualiser Tags : labview, string, code, system, execution, user32.dll, exec, france, oem, architect, exemple, ibm, systeme, desruelle, certifié, développeur, luc, grenoble, developpeur, chambery, annecy, commande, cp850, système, ligne, niveau, oemtochar, exection, convertir, traduire, chaine, retour, traduction Il n'y a aucun commentaire sur cette publication

×