Error bei If FileExists..

  • ich bekomme bei folgendem einen Syntax-Error und weiß nicht wieso: (Zeile 5)

    Script
    [autoit]

    If Not FileExists(@ScriptDir&"\Path.ini") Then
    MsgBox(0,0,"Sie werden nun in die Optionen weitergeleitet. Bitte geben sie alle nötigen Pfade an!")
    FileWrite(@ScriptDir&"\Path.ini", "Not Defined")
    _Pfad
    If FileExists(@ScriptDir&"\Path.ini") Then
    _Pfad
    EndIf

    [/autoit]

    Danke im Voraus

  • Es fehlt ein EndIf (Die Func_Pfad habe ich jetzt einfach mal auskommentiert)
    Möglichkeit 1:

    [autoit]

    If Not FileExists(@ScriptDir&"\Path.ini") Then
    MsgBox(0,0,"Sie werden nun in die Optionen weitergeleitet. Bitte geben sie alle nötigen Pfade an!")
    FileWrite(@ScriptDir&"\Path.ini", "Not Defined")
    ; _Pfad
    If FileExists(@ScriptDir&"\Path.ini") Then
    ; _Pfad
    EndIf
    EndIf

    [/autoit]

    Möglichkeit 2:

    [autoit]

    If Not FileExists(@ScriptDir&"\Path.ini") Then
    MsgBox(0,0,"Sie werden nun in die Optionen weitergeleitet. Bitte geben sie alle nötigen Pfade an!")
    FileWrite(@ScriptDir&"\Path.ini", "Not Defined")
    ; _Pfad
    EndIf
    If FileExists(@ScriptDir&"\Path.ini") Then
    ; _Pfad
    EndIf

    [/autoit]
  • Die ganzen Buttons etc. sind noch nicht belegt aber der Error wird in Zeile 12 angezeigt!
    Sonst hab ich noch keine If/EndIf verwendet...

    (Ich steh noch ganz am Anfang!)

    Spoiler anzeigen
    [autoit]

    #include <ButtonConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>
    #include <File.au3>

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

    If Not FileExists(@ScriptDir&"\Path.ini") Then
    MsgBox(0,0,"Sie werden nun in die Optionen weitergeleitet. Bitte geben sie alle nötigen Pfade an!")
    FileWrite(@ScriptDir&"\Path.ini", "Not Defined")
    _Pfad
    EndIf
    If FileExists(@ScriptDir&"\Path.ini") Then
    Pfad
    EndIf

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

    #Region ### START Koda GUI section ### Form=
    $FreeBird = GUICreate("FreeBird", 449, 345, 303, 172)
    $MenuItem1 = GUICtrlCreateMenu("&Menü")
    $MenuItem5 = GUICtrlCreateMenuItem("Exit Shift+Ctrl+E"&@TAB&"", $MenuItem1)
    $MenuItem2 = GUICtrlCreateMenu("&Optionen")
    $MenuItem3 = GUICtrlCreateMenu("&Hilfe")
    $MenuItem4 = GUICtrlCreateMenu("Ü&ber")
    $HAllo = GUICtrlCreateLabel("Hallo, bitte wählen sie eine der folgenden Optionen indem sie einen der Buttons klicken! .", 8, 8, 423, 17)
    $Hallo2 = GUICtrlCreateLabel("Sie werden dann zum jeweiligen Untermenü weitergeleitet!", 88, 32, 278, 17)
    $Button1 = GUICtrlCreateButton("Nicht belegt!", 8, 56, 65, 33)
    $Button2 = GUICtrlCreateButton("Nicht belegt!", 80, 56, 65, 33)
    $Button3 = GUICtrlCreateButton("Nicht belegt!", 152, 56, 65, 33)
    $Button4 = GUICtrlCreateButton("Nicht belegt!", 224, 56, 65, 33)
    $Button5 = GUICtrlCreateButton("Nicht belegt!", 296, 56, 65, 33)
    $Button6 = GUICtrlCreateButton("Nicht belegt!", 368, 56, 65, 33)
    $Button7 = GUICtrlCreateButton("Nicht belegt!", 8, 100, 65, 33)
    $Button8 = GUICtrlCreateButton("Nicht belegt!", 80, 100, 65, 33)
    $Button9 = GUICtrlCreateButton("Nicht belegt!", 152, 100, 65, 33)
    $Button10 = GUICtrlCreateButton("Nicht belegt!", 224, 100, 65, 33)
    $Button11 = GUICtrlCreateButton("Nicht belegt!", 296, 100, 65, 33)
    $Button12 = GUICtrlCreateButton("Nicht belegt!", 368, 100, 65, 33)
    $Button13 = GUICtrlCreateButton("Nicht belegt!", 8, 229, 65, 33)
    $Button14 = GUICtrlCreateButton("Nicht belegt!", 80, 229, 65, 33)
    $Button15 = GUICtrlCreateButton("Nicht belegt!", 152, 229, 65, 33)
    $Button16 = GUICtrlCreateButton("Nicht belegt!", 224, 229, 65, 33)
    $Button17 = GUICtrlCreateButton("Nicht belegt!", 296, 229, 65, 33)
    $Button18 = GUICtrlCreateButton("Nicht belegt!", 368, 229, 65, 33)
    $Button19 = GUICtrlCreateButton("Nicht belegt!", 8, 273, 65, 33)
    $Button20 = GUICtrlCreateButton("Nicht belegt!", 80, 273, 65, 33)
    $Button21 = GUICtrlCreateButton("Nicht belegt!", 152, 273, 65, 33)
    $Button22 = GUICtrlCreateButton("Nicht belegt!", 224, 273, 65, 33)
    $Button23 = GUICtrlCreateButton("Nicht belegt!", 296, 273, 65, 33)
    $Button24 = GUICtrlCreateButton("Nicht belegt!", 368, 273, 65, 33)
    $Button25 = GUICtrlCreateButton("Nicht belegt!", 8, 145, 65, 33)
    $Button26 = GUICtrlCreateButton("Nicht belegt!", 80, 145, 65, 33)
    $Button27 = GUICtrlCreateButton("Nicht belegt!", 152, 145, 65, 33)
    $Button28 = GUICtrlCreateButton("Nicht belegt!", 224, 145, 65, 33)
    $Button29 = GUICtrlCreateButton("Nicht belegt!", 296, 145, 65, 33)
    $Button30 = GUICtrlCreateButton("Nicht belegt!", 368, 145, 65, 33)
    $Button31 = GUICtrlCreateButton("Nicht belegt!", 8, 189, 65, 33)
    $Button32 = GUICtrlCreateButton("Nicht belegt!", 80, 189, 65, 33)
    $Button33 = GUICtrlCreateButton("Nicht belegt!", 152, 189, 65, 33)
    $Button34 = GUICtrlCreateButton("Nicht belegt!", 224, 189, 65, 33)
    $Button35 = GUICtrlCreateButton("Nicht belegt!", 296, 189, 65, 33)
    $Button36 = GUICtrlCreateButton("Nicht belegt!", 368, 189, 65, 33)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $MenuItem5
    Exit
    Case $Button1
    Case $Button2
    Case $Button3
    Case $Button4
    Case $Button5
    Case $Button6
    Case $Button7
    Case $Button8
    Case $Button9
    Case $Button10
    Case $Button11
    Case $Button12
    Case $Button13
    Case $Button14
    Case $Button15
    Case $Button16
    Case $Button17
    Case $Button18
    Case $Button19
    Case $Button20
    Case $Button21
    Case $Button22
    Case $Button23
    Case $Button24
    Case $Button25
    Case $Button26
    Case $Button27
    Case $Button28
    Case $Button29
    Case $Button30
    Case $Button31
    Case $Button32
    Case $Button33
    Case $Button34
    Case $Button35
    Case $Button36

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

    EndSwitch
    WEnd

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

    Func _Pfad
    $Path1 = IniRead( @ScriptDir&"Path.ini", "Line1")
    EndFunc

    [/autoit]
  • moin

    du rufst in zeile 12 die funktion _Pfad auf aber in zeile 15 funktion Pfad das ist beides falsch

    [autoit]

    If Not FileExists(@ScriptDir&"\Path.ini") Then
    MsgBox(0,0,"Sie werden nun in die Optionen weitergeleitet. Bitte geben sie alle nötigen Pfade an!")
    FileWrite(@ScriptDir&"\Path.ini", "Not Defined")
    _Pfad() ;klammer vergessen
    EndIf
    If FileExists(@ScriptDir&"\Path.ini") Then
    _Pfad() ; unterstrich und klammer vergessen
    EndIf

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

    Func _Pfad() ;klammer vergessen
    $Path1 = IniRead( @ScriptDir&"Path.ini", "Line1")
    EndFunc

    [/autoit]

    mfg bulli

  • so, ich hab alle Syntax und sonstige error's entfernt.
    Hab alles was falsch war kommentiert ^^

    Spoiler anzeigen
    [autoit]

    #include <ButtonConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>
    #include <File.au3>

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

    If Not FileExists(@ScriptDir&"\Path.ini") Then
    MsgBox(0,0,"Sie werden nun in die Optionen weitergeleitet. Bitte geben sie alle nötigen Pfade an!")
    FileWrite(@ScriptDir&"\Path.ini", "Not Defined")
    _Pfad();klammer vergessen
    EndIf
    If FileExists(@ScriptDir&"\Path.ini") Then
    _Pfad() ;klammer und _ vergessen
    EndIf

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

    #Region ### START Koda GUI section ### Form=
    $FreeBird = GUICreate("FreeBird", 449, 345, 303, 172)
    $MenuItem1 = GUICtrlCreateMenu("&Menü")
    $MenuItem5 = GUICtrlCreateMenuItem("Exit Shift+Ctrl+E"&@TAB&"", $MenuItem1)
    $MenuItem2 = GUICtrlCreateMenu("&Optionen")
    $MenuItem3 = GUICtrlCreateMenu("&Hilfe")
    $MenuItem4 = GUICtrlCreateMenu("Ü&ber")
    $HAllo = GUICtrlCreateLabel("Hallo, bitte wählen sie eine der folgenden Optionen indem sie einen der Buttons klicken! .", 8, 8, 423, 17)
    $Hallo2 = GUICtrlCreateLabel("Sie werden dann zum jeweiligen Untermenü weitergeleitet!", 88, 32, 278, 17)
    $Button1 = GUICtrlCreateButton("Nicht belegt!", 8, 56, 65, 33)
    $Button2 = GUICtrlCreateButton("Nicht belegt!", 80, 56, 65, 33)
    $Button3 = GUICtrlCreateButton("Nicht belegt!", 152, 56, 65, 33)
    $Button4 = GUICtrlCreateButton("Nicht belegt!", 224, 56, 65, 33)
    $Button5 = GUICtrlCreateButton("Nicht belegt!", 296, 56, 65, 33)
    $Button6 = GUICtrlCreateButton("Nicht belegt!", 368, 56, 65, 33)
    $Button7 = GUICtrlCreateButton("Nicht belegt!", 8, 100, 65, 33)
    $Button8 = GUICtrlCreateButton("Nicht belegt!", 80, 100, 65, 33)
    $Button9 = GUICtrlCreateButton("Nicht belegt!", 152, 100, 65, 33)
    $Button10 = GUICtrlCreateButton("Nicht belegt!", 224, 100, 65, 33)
    $Button11 = GUICtrlCreateButton("Nicht belegt!", 296, 100, 65, 33)
    $Button12 = GUICtrlCreateButton("Nicht belegt!", 368, 100, 65, 33)
    $Button13 = GUICtrlCreateButton("Nicht belegt!", 8, 229, 65, 33)
    $Button14 = GUICtrlCreateButton("Nicht belegt!", 80, 229, 65, 33)
    $Button15 = GUICtrlCreateButton("Nicht belegt!", 152, 229, 65, 33)
    $Button16 = GUICtrlCreateButton("Nicht belegt!", 224, 229, 65, 33)
    $Button17 = GUICtrlCreateButton("Nicht belegt!", 296, 229, 65, 33)
    $Button18 = GUICtrlCreateButton("Nicht belegt!", 368, 229, 65, 33)
    $Button19 = GUICtrlCreateButton("Nicht belegt!", 8, 273, 65, 33)
    $Button20 = GUICtrlCreateButton("Nicht belegt!", 80, 273, 65, 33)
    $Button21 = GUICtrlCreateButton("Nicht belegt!", 152, 273, 65, 33)
    $Button22 = GUICtrlCreateButton("Nicht belegt!", 224, 273, 65, 33)
    $Button23 = GUICtrlCreateButton("Nicht belegt!", 296, 273, 65, 33)
    $Button24 = GUICtrlCreateButton("Nicht belegt!", 368, 273, 65, 33)
    $Button25 = GUICtrlCreateButton("Nicht belegt!", 8, 145, 65, 33)
    $Button26 = GUICtrlCreateButton("Nicht belegt!", 80, 145, 65, 33)
    $Button27 = GUICtrlCreateButton("Nicht belegt!", 152, 145, 65, 33)
    $Button28 = GUICtrlCreateButton("Nicht belegt!", 224, 145, 65, 33)
    $Button29 = GUICtrlCreateButton("Nicht belegt!", 296, 145, 65, 33)
    $Button30 = GUICtrlCreateButton("Nicht belegt!", 368, 145, 65, 33)
    $Button31 = GUICtrlCreateButton("Nicht belegt!", 8, 189, 65, 33)
    $Button32 = GUICtrlCreateButton("Nicht belegt!", 80, 189, 65, 33)
    $Button33 = GUICtrlCreateButton("Nicht belegt!", 152, 189, 65, 33)
    $Button34 = GUICtrlCreateButton("Nicht belegt!", 224, 189, 65, 33)
    $Button35 = GUICtrlCreateButton("Nicht belegt!", 296, 189, 65, 33)
    $Button36 = GUICtrlCreateButton("Nicht belegt!", 368, 189, 65, 33)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $MenuItem5
    Exit
    Case $Button1
    Case $Button2
    Case $Button3
    Case $Button4
    Case $Button5
    Case $Button6
    Case $Button7
    Case $Button8
    Case $Button9
    Case $Button10
    Case $Button11
    Case $Button12
    Case $Button13
    Case $Button14
    Case $Button15
    Case $Button16
    Case $Button17
    Case $Button18
    Case $Button19
    Case $Button20
    Case $Button21
    Case $Button22
    Case $Button23
    Case $Button24
    Case $Button25
    Case $Button26
    Case $Button27
    Case $Button28
    Case $Button29
    Case $Button30
    Case $Button31
    Case $Button32
    Case $Button33
    Case $Button34
    Case $Button35
    Case $Button36

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

    EndSwitch
    WEnd

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

    Func _Pfad() ;klammer
    $Path1 = IniRead( @ScriptDir & "Path.ini", "Line1", "key", "false") ;key vergessen, wert für nicht existierende Schlüssel vergessen
    EndFunc

    [/autoit]

    mfg Yellow

    §1 Ich kann nicht für meine scripts inhaftiert werden, auch wenn bereits 3 Menschen erblindeten an den Folgen der Korrekturlesung.  8o

  • Hallo, schau es Dir mal an ! 8)

    Spoiler anzeigen
    [autoit]


    Global $ini = @ScriptDir & "\Path.ini", $Button[36], $Path1
    If Not FileExists($ini) Then
    MsgBox(0, 0, "Sie werden nun in die Optionen weitergeleitet. Bitte geben sie alle nötigen Pfade an!")
    FileWrite($ini, "Not Defined")
    _Pfad()
    Else
    _Pfad()
    EndIf

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

    #region ### START Koda GUI section ###
    $FreeBird = GUICreate("FreeBird", 449, 345, 303, 172)
    $MenuItem1 = GUICtrlCreateMenu("&Menü")
    $MenuItem5 = GUICtrlCreateMenuItem("Exit Shift+Ctrl+E" & @TAB & "", $MenuItem1)
    $MenuItem2 = GUICtrlCreateMenu("&Optionen")
    $MenuItem3 = GUICtrlCreateMenu("&Hilfe")
    $MenuItem4 = GUICtrlCreateMenu("Ü&ber")
    $HAllo = GUICtrlCreateLabel("Bitte wählen Sie eine der folgenden Optionen, indem Sie einen der Button anklicken !", 8, 8, 423, 17)
    $Hallo2 = GUICtrlCreateLabel("Sie werden dann zum jeweiligen Untermenü weitergeleitet !", 88, 32, 278, 17)
    For $z = 0 To 35
    $Button[$z] = GUICtrlCreateButton("", 15 + Mod($z, 6) * 70, 55 + Int($z / 6) * 44, 65, 33)
    GUICtrlSetData(-1, "Nicht belegt")
    Next
    GUISetState(@SW_SHOW)
    #endregion ### END Koda GUI section ###

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case -3, $MenuItem5
    ExitLoop
    #cs
    Case $Button[0]
    Case $Button[1]
    [...]
    Case $Button[35]
    #ce
    EndSwitch
    WEnd

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

    Func _Pfad()
    $Path1 = IniRead($ini, "Line1", "key", "false")
    EndFunc ;==>_Pfad
    ; Ende

    [/autoit]