[R] Lire un .bat, impossible

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
sozary
Niveau 6
Niveau 6
Messages : 274
Enregistré le : lun. 20 janv. 2014 19:17
Status : Hors ligne

[R] Lire un .bat, impossible

#1

Message par sozary »

Bonjour!

Mon soucis est simple:
avec une boucle while, je lis constamment le contenu d'une base de donnée (avec Ezmysql).
Donc, dès que mon champ "Action" vaut 1 , cela voudra dire qu un autre programme que j'ai fais aussi aura modifié le champ action afin d'y mettre 1 (au lieu du 0 de base).
Donc si action vaut 1, on regarde le champ "msg", on prend son contenu, on le place dans un .bat et on le lance. Or, rien ne se lance :(!

while 1
if $action=1 then
fileopen("msg.bat",2)
filewriteline("msg.bat",$message)
fileclose("msg.bat")
run("msg.bat")
wend
Modifié en dernier par sozary le ven. 14 nov. 2014 17:07, modifié 1 fois.
"Là où la volonté est grande, les difficultés diminuent.", Niccolò Machiavelli
Avatar du membre
orax
Modérateur
Modérateur
Messages : 1479
Enregistré le : lun. 23 mars 2009 04:50
Localisation : ::1
Status : Hors ligne

Re: [..] Lire un .bat, impossible

#2

Message par orax »

FileOpen et FileClose ne fonctionnent pas comme ça. FileOpen retourne un handle et FileClose attend comme argument le handle retourné par FileOpen. D'ailleurs, si c'est juste pour écrire 1 ligne, ils ne sont pas vraiment nécessaires.

Code : Tout sélectionner

While 1
    If $action = 1 Then
        FileWriteLine("msg.bat", $message)
        Run("msg.bat")
    EndIf
    Sleep(500)
WEnd
Avec FileWriteLine, la ligne sera ajoutée à la fin du fichier.
De petits détails peuvent faire toute la différence. — Quand la boule de neige commence à rouler… poussez-la. (Columbo)
Avatar du membre
sozary
Niveau 6
Niveau 6
Messages : 274
Enregistré le : lun. 20 janv. 2014 19:17
Status : Hors ligne

Re: [..] Lire un .bat, impossible

#3

Message par sozary »

En effet, la prochaine fois je me pencherais plus sur la documentation au lieu de chercher des heures pour rien :D!

Merci orax!!
"Là où la volonté est grande, les difficultés diminuent.", Niccolò Machiavelli
Répondre