Mehrere If-Konditionen

  • Hey, hab ne Reihe von Variablen.

    [autoit]

    $var1
    $var2
    $var3

    [/autoit]

    Die Variablen werden aus mit iniread aus einer Ini-Datei ausgelesen.

    Ich möchte eine Messagebox erscheinen lassen, wenn eine der Datein keinen Wert enthält, und wenn alle Datein keinen Wert enthalten.
    Hab mir also folgendes gedacht:

    [autoit]


    If $var1 = "" & $var2 = "" & $var3 = "" Then
    MsgBox(0, "Führ vor dem Start die Config.exe aus")
    Exit
    EndIf

    [/autoit]

    Das klappt so nicht mit mehreren Argumenten, wie kann ich das beheben?

    [autoit]


    If $var1 = "" Then
    MsgBox(0, "Ein Wert wurde nicht konfiguriert. Führ vor dem Start die Config.exe aus")
    Exit
    EndIf

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

    If $var2 = "" Then
    MsgBox(0, "Ein Wert wurde nicht konfiguriert. Führ vor dem Start die Config.exe aus")
    Exit
    EndIf

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

    If $var3 = "" Then
    MsgBox(0, "Ein Wert wurde nicht konfiguriert. Führ vor dem Start die Config.exe aus")
    Exit
    EndIf

    [/autoit]

    Hier bekomme ich ja für jeden Wert, der nicht konfiguriert wurde, eine MsgBox, ich möchte aber nur eine MsgBox haben, egal ob 1, 2 , oder alle Werte nicht konfiguriert wurden.

  • Ne klammern muss nicht umbedinkt sein

    [autoit]

    If $NotStop = 1 And $Intenet_IP <> -1 And $Ping_0 > 0 Then

    [/autoit]

    so geht es auch hab das mal 1:1 aus dem projeckt gezapft wo ich grad dran arbeite

    • Offizieller Beitrag

    Naja, ein Blick in die Hilfe hilft hier weiter. ;)

  • aber bitte mach mal in Deine MsgBox einen Inhalt, sonst gibt es weiter Fehler :D

    Zitat

    MsgBox(0, "Ein Wert wurde nicht konfiguriert. Führ vor dem Start die Config.exe aus")

    Spoiler anzeigen
    [autoit]

    MsgBox(0, "Ein Wert wurde nicht konfiguriert. Führ vor dem Start die Config.exe aus","Hier kommt der Inhalt rein...")

    [/autoit]

    MfG Schnuffel

    "Sarkasmus ist die niedrigste Form des Witzes, aber die höchste Form der Intelligenz."
    Val McDermid

    über mich...

    ich habe meine Erfahrungen hauptsächlich gesammelt in (grobe Übersicht):

    - RibbonBar Automation
    - MySQL Nutzung
    - GUIs in vielerlei Ausprägung
    - Nutzung von Powershell / Batch in AutoIt
    - Windows Automatisierung

    außerhalb von AutoIt:

    - Sprachen: PS, Batch, php, html(5), javascript, (perl eingeschränkt), vbs
    - Powershell (AD, WPF inkl. Multi-Threading, ...)
    - Deployment-Automatisierung ohne SCCM
    - Office-Nutzung mit COM-Object (AutoIt, PowerShell)
    - ActiveDirectory und alles was damit zusammenhängt
    - Hyper-V Clustering (Converged / Hyper Converged)
    - Serverhardware (Konfiguration, Aufbau, Architektur, Betrieb)

    Lieblingsthema:

    günstige Automatisierung von Vorgängen, für die andere Firmen viel Geld nehmen

    more to come ...