Page 1 sur 1

[R] Lire un .bat, impossible

Posté : ven. 14 nov. 2014 16:27
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

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

Posté : ven. 14 nov. 2014 17:03
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.

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

Posté : ven. 14 nov. 2014 17:07
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!!