Problem mit FileSetAttrib

  • Ich hab ein Problem mit

    [autoit]

    FileSetAttrib

    [/autoit]

    .
    Hier ist mein Script.

    Spoiler anzeigen
    [autoit]


    #include
    #include
    #RequireAdmin
    opt("TrayIconHide", 1)
    $Breite = 335
    $Hoehe = 144

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

    GUICreate("Attribut-Changer", $Breite + 60, $Hoehe, -1, -1, -1, 0x00000010)
    GUISetState ( $GUI_ACCEPTFILES)

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

    GUICtrlCreateMenu ( "Programm", 1)
    $Exit = GUICtrlCreateMenuItem ( "Programm Beenden", 1)

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

    GUICtrlCreateMenu ("Hilfe", 2)
    $Hilfe = GUICtrlCreateMenuItem ( "Hilfe", 2)
    GUICtrlCreateMenuItem ( "", 2)
    $Ueber = GUICtrlCreateMenuItem ("�ber", 2)

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

    $Datei = GUICtrlCreateInput( """Datei ausw�hlen...""", 10, $Hoehe - 134, $Breite, 20, (-1))
    GUICtrlSetState ( $Datei, $GUI_ACCEPTFILES )
    $FileRead = GUICtrlCreateButton( "...", $Breite + 20, $Hoehe -135, 30, 22)

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

    $Buttons = $Breite - 130
    $ButtonsHigh = $Hoehe - 30

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

    $OKButton = GUICtrlCreateButton( "OK", $Buttons, $ButtonsHigh, 80, 22)
    $CancelButton = GUICtrlCreateButton( "Abbrechen", $Buttons + 100, $ButtonsHigh, 80, 22)

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

    $CHKBX = $Hoehe -94
    $CHKBXW = 20

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

    GUICtrlCreateGroup ( "Standard-Attribute", $CHKBXW - 10, $CHKBX - 15, 118, 100)
    $Schreibgeschuetzt=GUICtrlCreateCheckbox("Schreibgesch�tzt", $CHKBXW, $CHKBX)
    $Versteckt=GUICtrlCreateCheckbox("Versteckt", $CHKBXW, $CHKBX + 20)
    $Archiv =GUICtrlCreateCheckbox("Archiv", $CHKBXW, $CHKBX + 40)
    $Normal =GUICtrlCreateCheckbox("Normal", $CHKBXW, $CHKBX + 60)
    GUICtrlCreateGroup ("", -99, -99, 1, 1)

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

    GUICtrlCreateGroup ( "Netzwerk-Attribute", $CHKBXW + 246, $CHKBX - 15, 118, 40)
    $Offline =GUICtrlCreateCheckbox("Offline", $CHKBXW + 256, $CHKBX)
    GUICtrlCreateGroup ("", -99, -99, 1, 1)

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

    GUICtrlCreateGroup ( "System-Attribute", $CHKBXW + 118, $CHKBX - 15, 118, 60)
    $Temporaer =GUICtrlCreateCheckbox("Tempor�r", $CHKBXW + 128, $CHKBX)
    $System =GUICtrlCreateCheckbox("System", $CHKBXW+ 128, $CHKBX + 20)
    GUICtrlCreateGroup ("", -99, -99, 1, 1)

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

    GUICtrlCreateGroup ("", $CHKBXW + 246, $CHKBX +22, 118, 23)
    GUICtrlCreateLabel ( "IP: "&@IPAddress1, $CHKBXW +256, $CHKBX +30, 100, 13)

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

    $R = 0
    $H = 0
    $A = 0
    $N = 0
    $O = 0
    $T = 0
    $S = 0

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

    GUISetState()

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

    While 1
    $msg=GUIGetMsg()
    Select
    Case $msg = $Schreibgeschuetzt
    $R = 1
    Case $msg = $Versteckt
    $H = 1
    Case $msg = $Archiv
    $A = 1
    Case $msg = $Normal
    $N = 1
    Case $msg = $Offline
    $O = 1
    Case $msg = $Temporaer
    $T = 1
    Case $msg = $System
    $S = 1
    Case $msg=$OKButton
    GUICtrlSetState ( $Datei, $GUI_DISABLE )
    GUICtrlSetState ( $FileRead, $GUI_DISABLE )

    GUICtrlSetState ( $Schreibgeschuetzt, $GUI_DISABLE )
    GUICtrlSetState ( $Versteckt, $GUI_DISABLE )
    GUICtrlSetState ( $Archiv, $GUI_DISABLE )
    GUICtrlSetState ( $Normal, $GUI_DISABLE )
    GUICtrlSetState ( $Offline, $GUI_DISABLE )
    GUICtrlSetState ( $Temporaer, $GUI_DISABLE )
    GUICtrlSetState ( $System, $GUI_DISABLE )
    $File = GUICtrlRead ( $Datei )

    If $R = 1 Then
    FileSetAttrib ( $File, "+R" )
    Else
    FileSetAttrib ($File, "-R")
    EndIf
    If $H = 1 Then
    FileSetAttrib ( $File, "+H" )
    Else
    FileSetAttrib ($File, "-H")
    EndIf
    If $A = 1 Then
    FileSetAttrib ( $File, "+A" )
    Else
    FileSetAttrib ($File, "-A")
    EndIf
    If $N = 1 Then
    FileSetAttrib ( $File, "+N" )
    Else
    FileSetAttrib ($File, "-N")
    EndIf
    If $O = 1 Then
    FileSetAttrib ( $File, "+O" )
    Else
    FileSetAttrib ($File, "-O")
    EndIf
    If $T = 1 Then
    FileSetAttrib ( $File, "+T" )
    Else
    FileSetAttrib ($File, "-T")
    EndIf
    If $S = 1 Then
    FileSetAttrib ( $File, "+S" )
    Else
    FileSetAttrib ($File, "-S")
    EndIf
    GUICtrlSetState ( $Datei, $GUI_ENABLE )
    GUICtrlSetState ( $FileRead, $GUI_ENABLE )

    GUICtrlSetState ( $Schreibgeschuetzt, $GUI_ENABLE )
    GUICtrlSetState ( $Versteckt, $GUI_ENABLE )
    GUICtrlSetState ( $Archiv, $GUI_ENABLE )
    GUICtrlSetState ( $Normal, $GUI_ENABLE )
    GUICtrlSetState ( $Offline, $GUI_ENABLE )
    GUICtrlSetState ( $Temporaer, $GUI_ENABLE )
    GUICtrlSetState ( $System, $GUI_ENABLE )
    Case $msg =$FileRead
    $Set=FileOpenDialog ( "Datei �ffnen...", @MyDocumentsDir, "Alle Dateien (*.*)")
    GUICtrlSetData ( $Datei, $Set )

    Case $msg =$GUI_EVENT_CLOSE Or $msg=$CancelButton
    Exit

    EndSelect
    WEnd

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

    Ach ja... Mein Menü taucht nicht auf (ich weiß, dass ich die Aktionen noch nicht geschrieben hab'). Wahrscheinlich bin ich nur zu **** um den Fehler zu finden, aber wäre nett, wenn mir jemand helfen könnte.

    Ach ja, beim Datentransfer zu meinem MAC, hats die Umlaute gekillt. Denkt euch einfach die logische Warheit :D .

    Widerstand ist Zwecklos!

    Meine Projekte: Kizzys Controller, 2nd Desktop und Versteckte Dateien Assistent
    Meine Downloadwebsite .

    Einmal editiert, zuletzt von Data (23. Mai 2010 um 18:24)

  • Hallo Data,

    so sollte es funktionieren:

    Spoiler anzeigen
    [autoit]

    < #include
    #include
    #RequireAdmin
    Opt("TrayIconHide", 1)
    $Breite = 335
    $Hoehe = 144

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

    GUICreate("Attribut-Changer", $Breite + 60, $Hoehe, -1, -1, -1, 0x00000010)
    GUISetState($GUI_ACCEPTFILES)

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

    GUICtrlCreateMenu("Programm", 1)
    $Exit = GUICtrlCreateMenuItem("Programm Beenden", 1)

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

    GUICtrlCreateMenu("Hilfe", 2)
    $Hilfe = GUICtrlCreateMenuItem("Hilfe", 2)
    GUICtrlCreateMenuItem("", 2)
    $Ueber = GUICtrlCreateMenuItem("?ber", 2)

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

    $Datei = GUICtrlCreateInput("""Datei ausw?hlen...""", 10, $Hoehe - 134, $Breite, 20, (-1))
    GUICtrlSetState($Datei, $GUI_ACCEPTFILES)
    $FileRead = GUICtrlCreateButton("...", $Breite + 20, $Hoehe - 135, 30, 22)

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

    $Buttons = $Breite - 130
    $ButtonsHigh = $Hoehe - 30

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

    $OKButton = GUICtrlCreateButton("OK", $Buttons, $ButtonsHigh, 80, 22)
    $CancelButton = GUICtrlCreateButton("Abbrechen", $Buttons + 100, $ButtonsHigh, 80, 22)

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

    $CHKBX = $Hoehe - 94
    $CHKBXW = 20

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

    GUICtrlCreateGroup("Standard-Attribute", $CHKBXW - 10, $CHKBX - 15, 118, 100)
    $Schreibgeschuetzt = GUICtrlCreateCheckbox("Schreibgesch?tzt", $CHKBXW, $CHKBX)
    $Versteckt = GUICtrlCreateCheckbox("Versteckt", $CHKBXW, $CHKBX + 20)
    $Archiv = GUICtrlCreateCheckbox("Archiv", $CHKBXW, $CHKBX + 40)
    $Normal = GUICtrlCreateCheckbox("Normal", $CHKBXW, $CHKBX + 60)
    GUICtrlCreateGroup("", -99, -99, 1, 1)

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

    GUICtrlCreateGroup("Netzwerk-Attribute", $CHKBXW + 246, $CHKBX - 15, 118, 40)
    $Offline = GUICtrlCreateCheckbox("Offline", $CHKBXW + 256, $CHKBX)
    GUICtrlCreateGroup("", -99, -99, 1, 1)

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

    GUICtrlCreateGroup("System-Attribute", $CHKBXW + 118, $CHKBX - 15, 118, 60)
    $Temporaer = GUICtrlCreateCheckbox("Tempor?r", $CHKBXW + 128, $CHKBX)
    $System = GUICtrlCreateCheckbox("System", $CHKBXW + 128, $CHKBX + 20)
    GUICtrlCreateGroup("", -99, -99, 1, 1)

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

    GUICtrlCreateGroup("", $CHKBXW + 246, $CHKBX + 22, 118, 23)
    GUICtrlCreateLabel("IP: " & @IPAddress1, $CHKBXW + 256, $CHKBX + 30, 100, 13)

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

    $sAtrrib = ""
    $R = 0
    $H = 0
    $A = 0
    $N = 0
    $O = 0
    $T = 0
    $S = 0

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

    GUISetState()

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

    While 1
    $msg = GUIGetMsg()
    Select
    Case $msg = $Schreibgeschuetzt
    $R = 1
    Case $msg = $Versteckt
    $H = 1
    Case $msg = $Archiv
    $A = 1
    Case $msg = $Normal
    $N = 1
    Case $msg = $Offline
    $O = 1
    Case $msg = $Temporaer
    $T = 1
    Case $msg = $System
    $S = 1
    Case $msg = $OKButton
    GUICtrlSetState($Datei, $GUI_DISABLE)
    GUICtrlSetState($FileRead, $GUI_DISABLE)

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

    GUICtrlSetState($Schreibgeschuetzt, $GUI_DISABLE)
    GUICtrlSetState($Versteckt, $GUI_DISABLE)
    GUICtrlSetState($Archiv, $GUI_DISABLE)
    GUICtrlSetState($Normal, $GUI_DISABLE)
    GUICtrlSetState($Offline, $GUI_DISABLE)
    GUICtrlSetState($Temporaer, $GUI_DISABLE)
    GUICtrlSetState($System, $GUI_DISABLE)
    $File = GUICtrlRead($Datei)

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

    If $R = 1 Then
    $sAtrrib = "+R")
    Else
    $sAtrrib = "-R"
    EndIf
    If $H = 1 Then
    $sAtrrib &= "+H"
    Else
    $sAtrrib &= "-H"
    EndIf
    If $A = 1 Then
    $sAtrrib &= "+A"
    Else
    $sAtrrib &= "-A"
    EndIf
    If $N = 1 Then
    $sAtrrib &= "+N"
    Else
    $sAtrrib &= "-N"
    EndIf
    If $O = 1 Then
    $sAtrrib &= "+O"
    Else
    $sAtrrib &= "-O"
    EndIf
    If $T = 1 Then
    $sAtrrib &= "+T"
    Else
    $sAtrrib &= "-T"
    EndIf
    If $S = 1 Then
    $sAtrrib &= "+S"
    Else
    $sAtrrib &= "-S"
    EndIf
    FileSetAttrib($File, $sAtrrib)
    GUICtrlSetState($Datei, $GUI_ENABLE)
    GUICtrlSetState($FileRead, $GUI_ENABLE)

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

    GUICtrlSetState($Schreibgeschuetzt, $GUI_ENABLE)
    GUICtrlSetState($Versteckt, $GUI_ENABLE)
    GUICtrlSetState($Archiv, $GUI_ENABLE)
    GUICtrlSetState($Normal, $GUI_ENABLE)
    GUICtrlSetState($Offline, $GUI_ENABLE)
    GUICtrlSetState($Temporaer, $GUI_ENABLE)
    GUICtrlSetState($System, $GUI_ENABLE)
    Case $msg = $FileRead
    $Set = FileOpenDialog("Datei ?ffnen...", @MyDocumentsDir, "Alle Dateien (*.*)")
    GUICtrlSetData($Datei, $Set)

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

    Case $msg = $GUI_EVENT_CLOSE Or $msg = $CancelButton
    Exit

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

    EndSelect
    WEnd

    [/autoit]

    ungetestet mit Search and Replace erstellt,

    mfg (Auto)Bert