Vergleich von Variableninhalten

  • Hallo zusammen

    Heute sitze ich irgendwie auf dem Schlauch :cursing:

    Das hier geht nicht:

    [autoit]

    $Checkpermission = EnvGet("MyPersonalPathVari")
    if not $Checkpermission = "Wert1" Then
    MsgBox(4096, "Information", "You have Wert1",10)
    EndIf
    MsgBox(4096, "Information", "END of Query",10)

    [/autoit]

    mach ich es so, geht es:

    [autoit]

    $Checkpermission = EnvGet("MyPersonalPathVari")
    if $Checkpermission = "Wert1" Then
    MsgBox(4096, "Information", "You have Wert1",10)
    EndIf
    if $Checkpermission = "Wert2" Then
    MsgBox(4096, "Information", "You have Wert2",10)
    EndIf
    if $Checkpermission = "Wert3" Then
    MsgBox(4096, "Information", "You have Wert3",10)
    EndIf

    [/autoit]

    Sieht jemand mein problem? :rolleyes: :S

  • Gibt es "If not"?

    Mach es mit "Elseif"

    [autoit]

    $Checkpermission = EnvGet("MyPersonalPathVari")
    if $Checkpermission = "Wert1" Then
    MsgBox(4096, "Information", "You have Wert1",10)
    elseif $Checkpermission = "Wert2" Then
    MsgBox(4096, "Information", "You have Wert2",10)
    elseif $Checkpermission = "Wert3" Then
    MsgBox(4096, "Information", "You have Wert3",10)
    EndIf

    [/autoit]

    Würde ich sagen.

    EDIT: Gut, "not" gibt es.
    Bemerkungen

    If-Anweisungen können verschachtelt werden.
    Die expression kann sowohl die bool'schen Operatoren AND, OR und NOT als auch die logischen Operatoren <, <=, >, >=, =, == und <> enthalten, wenn nötig mit Klammern gruppiert.

    • Offizieller Beitrag

    Verstehe nicht, was du möchtest:

    [autoit]

    if not $Checkpermission = "Wert1" Then
    MsgBox(4096, "Information", "You have Wert1",10)
    EndIf

    [/autoit]


    Wenn $Checkpermission ungleich "Wert1" soll die MsgBox kommen mit: "You have Wert1" ?
    Wo liegt da der Sinn?

    Wenn dieselbe Variable verschiedene Werte haben kann verwende Switch-Case zur Prüfung.

  • Danke für eure Hilfe ;)

    Sinn ist natürlich nicht eine Msgbox, sondern eine Aktion die passiert, je nach Wert der Umgebungsvariable. Dass es "If Not" nicht gibt, wusste ich nicht *schähm*

    Danke euch!