Variablen werden nicht ausgegeben

  • Hallo,

    in Outlook 2007 schneide ich Informationen aus einem E-Mail Header heraus, aber ich bekomme die Variablen nicht ausgegeben.
    Autoit Debugger zeigt mir das gewünschte Ergebnis in den Variablen steht.

    [autoit]

    Opt("WinTitleMatchMode", 2)
    WinActivate("- Nachricht")
    Send("{CTRLDOWN}ac{CTRLUP}")
    $mailtxt = ClipGet()
    Send("{ALTDOWN}7z{ALTUP}")

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

    _WinWaitActivate("Nachrichtenoptionen", "")
    Send("{ALTDOWN}z{ALTUP}{CTRLDOWN}c{CTRLUP}{ENTER}")

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

    $mailheader = ClipGet()
    $betreff = _StringBetween($mailheader, "Subject: ",@CRLF)
    $name = _StringBetween($mailheader, 'From: "','" <')

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

    _WinWaitActivate("Unbenannt - Editor", "")
    Send("{CTRLDOWN}a{CTRLUP}")
    Send($betreff & "{ENTER}")
    Send($name)

    [/autoit]


    Die Variante funktioniert auch nicht:

    [autoit]

    $betreff = ClipPut()
    Send("{CTRLDOWN}v{CTRLUP}{ENTER}")

    [/autoit]

    Die Ausgabe bleibt leer.

    LG

    Einmal editiert, zuletzt von SubSeven (10. Februar 2012 um 12:23)

  • Und wie bekomme ich jetzt die Strings zwischen den Zeichen ausgegeben?
    Bitte ein Besipel mit Quellcode nennen.

    Vielen Dank :)

  • Moin, Stringbetween liefert ein Array zurück dieses kannst in verschiedenen weisen verwenden zb
    Möglichkeit1:
    MsgBox(2,"Ausgabe",$aArray[0]) die 0 gibt den Indexplatz innerhalb des Arrays an d.h., hat dein Array zb 5 einträge geht es von 0-4

    Möglichkeit 2:
    #inlcude <Array.au3>
    _ArrayDisplay($aArray)

    Gruß Marvin

  • Danke, die eckige Klammer hat gefehlt, ich dachte das wäre default.

    [autoit]

    Opt("WinTitleMatchMode", 2)
    WinActivate("- Nachricht")
    Send("{CTRLDOWN}ac{CTRLUP}")
    $mailtxt = ClipGet()
    Send("{ALTDOWN}7z{ALTUP}")

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

    _WinWaitActivate("Nachrichtenoptionen", "")
    Send("{ALTDOWN}z{ALTUP}{CTRLDOWN}c{CTRLUP}{ENTER}")
    $mailheader = ClipGet()
    $betreff = _StringBetween($mailheader, "Subject: ",@CRLF)
    $name = _StringBetween($mailheader, 'From: "','" <')

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

    _WinWaitActivate("Unbenannt - Editor", "")
    Send("{CTRLDOWN}a{CTRLUP}")
    ClipPut($betreff[0])
    Send("{CTRLDOWN}v{CTRLUP}{ENTER}")
    ClipPut($name[0])
    Send("{CTRLDOWN}v{CTRLUP}{ENTER}")

    [/autoit]