Variablen werden nicht ersetzt

  • Hallo, ich programmiere momentan einen RFID Reader der eine Bildschirmpresentation aus Bildern starten soll. Das klappt auch alles so weit ganz gut, Bis auf eine sache. Autoit ändert die Vriable $Ordner nicht wenn ich ein anderes RFID Tag auf den Reader lege oder das vorhandene entferne. Wie gesagt die Kommunikation mit dem COM Port steht eigentlich, also wenn ich das Programm neu starte geht er dann auch in eine andere Presentation

    [autoit]

    #include 'CommMG.au3';or if you save the commMg.dll in the @scripdir use #include @SciptDir & '\commmg.dll'
    Local $sportSetError
    Local $Ordner
    Local $AlterWert
    Local $Test
    Local $Blubb

    [/autoit][autoit][/autoit][autoit][/autoit][autoit][/autoit][autoit]

    ;Connect 2 to the RFID Reader
    _CommSetPort(3,$sportSetError,9600,8,0,1,0,0,0)
    ;MsgBox(0,'Setport error = ',$sportSetError)
    $AlterWert = 'leer'

    [/autoit][autoit][/autoit][autoit][/autoit][autoit]

    while True
    _CommClearOutputBuffer()
    $Ordner = _CommGetLine()
    $Test = StringCompare($Ordner,$AlterWert)
    ;MsgBox(0,'Setport error = ',$Ordner & ' - ' & $AlterWert & ' -> ' & $Test)
    $Blubb = _CommGetLine()
    ;MsgBox(0,'Blubb = ', $Blubb)

    [/autoit][autoit][/autoit][autoit]

    If $Test <> 0 Then
    ProcessClose("xnview.exe")
    ;MsgBox(0,'Setport error = ', $ordner)
    Run(@ComSpec & " /c " & "C:\XnView\xnview.exe -slide E:\Bilder\"&$Ordner&"\1.JPG","C:\XnView\",@sw_hide)
    $AlterWert = $Ordner
    EndIf

    [/autoit][autoit][/autoit][autoit]

    Sleep(1000)

    [/autoit][autoit][/autoit][autoit]

    WEnd

    [/autoit]