Hallo zusammen.
Ich habe 2 Sachen Programmiert, der erste Block funktioniert und der zweite nicht! Ich finde den Fehler nicht, obwohl alles korrekt in der MSGBox und _ArrayDisplay angezeigt wird.
Vielleicht kann mir einer von Euch sagen, was nicht stimmt.
Es geht um die beiden Blöcke wo ich mit ICACLS die Rechte auf Ordner vergeben möchte. Der erste Block mit (Zeile 12 bis 20) funzt und der zweite mit Block (Zeile 23 bis 30) funktioniert nicht.
Vielen Dank!!
Gruß
Sirius
Spoiler anzeigen
AutoIt
Case $Button1; Objekt anlegen
Local $Objektnr = GUICtrlRead($Input1)
Local $Bezeichnung = GUICtrlRead($Input2)
Local $Ort = GUICtrlRead($Input3)
If (FileExists ($sPathO & "\" & $Objektnr & " " & "*" & ", " & "*")) Or ($Objektnr <= 0) Or ($Bezeichnung = '') Or ($Ort = '') Then
MsgBox(16, "Fehler!", "Entweder das Objekt wurde bereits angelegt, oder die Felder Objektnummer, Objektbezeichnung und/oder Ort ist leer!")
Else
DirCreate($sPathO & "\" & $Objektnr & " " & $Bezeichnung & "," & " " & $Ort)
DirCopy(@ScriptDir & "\Strukturvorlagen\Objektvorlage", $sPathO & "\" & $Objektnr & " " & $Bezeichnung & "," & " " & $Ort & "\", 1)
$OAWPath = ($sPathO & "\" & $Objektnr & " " & $Bezeichnung & "," & " " & $Ort & "\" & "02 Wartungen" & "\")
;MsgBox(0,"",$OAWPath)
$OAWList = _FileListToArray($OAWPath)
;_ArrayDisplay($OAWList)
For $i = 1 To $OAWList[4]
Run('"' & @ComSpec & '" /c ICACLS "' & $OAWPath & $OAWList[$i] & '" /grant:r Innendienst:(S,RD,WD,AD,REA,X,RA) /T', '', @SW_HIDE)
Run('"' & @ComSpec & '" /c ICACLS "' & $OAWPath & $OAWList[$i] & '" /grant:r Innendienst:(OI)(CI)(IO)(F) /T', '', @SW_HIDE)
Next
$OASCHPath = ($sPathO & "\" & $Objektnr & " " & $Bezeichnung & "," & " " & $Ort & "\" & "03 Schriftverkehr" & "\")
MsgBox(0,"",$OASCHPath)
$OASCHList = _FileListToArray($OASCHPath)
_ArrayDisplay($OASCHList)
For $i = 1 To $OASCHList[26]
Run('"' & @ComSpec & '" /c ICACLS "' & $OASCHPath & $OASCHList[$i] & '" /grant:r Innendienst:(S,RD,WD,AD,REA,X,RA) /T', '', @SW_HIDE)
Run('"' & @ComSpec & '" /c ICACLS "' & $OASCHPath & $OASCHList[$i] & '" /grant:r Innendienst:(OI)(CI)(IO)(F) /T', '', @SW_HIDE)
Next
MsgBox(64, "Objekt", "Das Objekt wurde erfolgreich angelegt!")
_GUICtrlComboBox_ResetContent($hCombo1)
_GUICtrlComboBox_ResetContent($hCombo2)
_GUICtrlComboBox_ResetContent($hCombo4)
aktualisieren()
EndIf
Alles anzeigen