Commande Dos

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
dopi
Niveau 1
Niveau 1
Messages : 7
Enregistré le : lun. 23 sept. 2019 14:01
Status : Hors ligne

Commande Dos

#1

Message par dopi » mar. 08 oct. 2019 17:35

Bonjour à tous,

J'ai créé une GUI avec un bouton appelé $Button_test_com1
Le principe est d'envoyer une commande DOS vers une imprimante branchée en série et vérifier l'impression / la réponse.
Au début, j'envoyais le test en allant exécuter un script batch, mais cela m'oblige à l'ajouter dans InnoSetup et si le script est supprimé, le bouton est HS.

Voici le code (inspiré par ci et par là sur le site):
Case $Button_test_com1
                        $command = 'dir>com1'
                        RunWait(@ComSpec & " /c " & $command, "", @SW_SHOW)
                        MsgBox(0, "Test envoyé", "La commande a été envoyée sur le COM1 de l'imprimante"&@crlf&@crlf&"Veuillez vérifier l'impression.")
Le code fonctionne bien. Mais !!! J'aimerai du coup ajouter une vérification et personnaliser le message:
Si impression HS (ou pas de réponse du port COM) alors: message: HS sinon: impression OK

Et du coup je bloque...

J'ai tenté de façon un peu hasardeuses des choses comme ceci mais sans succès:
Case $Button_test_com1
                        $command = 'dir>com1'
                        RunWait(@ComSpec & " /c " & $command, "", @SW_SHOW)
                        if ($command = 1) Then
                        MsgBox(0, "Test envoyé", "La commande a été envoyée sur le COM1 de l'imprimante"&@crlf&@crlf&"Veuillez vérifier l'impression.")
                        Else
                        MsgBox(0, "ERREUR", "L'imprimante ne semble pas répondre"&@crlf&@crlf&"Veuillez vérifier le bouton d'alimentation et les branchements.")
                        EndIf
Sauriez-vous comment ajouter (ou me donner une piste ^^) une condition sur l'impression ????

Merci d'avance pour vos lumières. Bonne soirée!!

marcgforce
Niveau 3
Niveau 3
Messages : 40
Enregistré le : lun. 07 mars 2016 07:20
Status : Hors ligne

Re: Commande Dos

#2

Message par marcgforce » mer. 09 oct. 2019 08:16

Bonjour,
pas de réponse toute faite avec du code, vu que je n'ai jamais dévelloppé en ce sens, mais pour moi, il faut établir une communication avec le port rs232 avant d'envoyer la commande d'impression, j'ai trouvé une doc qui pourra te donner une piste...

ESC-POS-Command-Guide

Avatar du membre
DimVar
Niveau 10
Niveau 10
Messages : 834
Enregistré le : ven. 30 mai 2008 14:08
Status : Hors ligne

Re: Commande Dos

#3

Message par DimVar » mer. 16 oct. 2019 11:51

Bonjour,

Quelques pistes : https://autoitscript.fr/forum/viewtopic ... hilit=+CMD


Cdlt, Dimvar.
N'évoquons pas la pierre, les jeunes risqueraient d'en poire !

Répondre