Moin zusammen,
Hab nach langem nochmal AutoIT ausgepackt und, naja, ein Problem.
Erstelle per Script *.rar Dateien, was auch wunderbar funktioniert, bis auf manche Dateien, wo ein Problem besteht.
Meine Frage also: Gibt es eine Möglichkeit die Rückgabewerte der rar.exe irgenwie auszuwerten??
Hoffe einer kann mir da helfen.
Ach ja, noch ein kleines Beispiel zum testen:
Spoiler anzeigen
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <File.au3>
#include <Array.au3>
$bChkbx1 = False
$bChkbx2 = False
#Region ### START Koda GUI section ### Form=
$Form1_1 = GUICreate("Form1", 375, 78, 192, 124)
$MyButton1 = GUICtrlCreateButton("Hinzu", 32, 24, 100, 30, $BS_FLAT)
$Checkbox1 = GUICtrlCreateCheckbox("Verzeichnisse und Unterverzeichnisse", 160, 16, 209, 17)
$Checkbox2 = GUICtrlCreateCheckbox("einzelne Dateien", 160, 40, 193, 17)
#EndRegion ### END Koda GUI section ###
GUISetState(@SW_SHOW)
$unterordner = True
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Checkbox1
$1 = GUICtrlRead($Checkbox1)
If $1 = 1 Then
$bChkbx1 = True
ToolTip($bChkbx1)
Else
$bChkbx1 = False
EndIf
Case $Checkbox2
$2 = GUICtrlRead($Checkbox2)
If $2 = 1 Then
$bChkbx2 = True
Else
$bChkbx2 = False
EndIf
Case $MyButton1
$chkbx1 = GUICtrlRead($Checkbox1)
$chkbx2 = GUICtrlRead($Checkbox2)
If ($chkbx1 + $chkbx2) = 2 Then
MsgBox(0, "Fehler", "Bitte nur eine Checkbox auswählen")
ElseIf ($chkbx1 + $chkbx2) = 8 Then
MsgBox(0, "Fehler", "Bitte mindestens eine Checkbox auswählen")
Else
If $bChkbx1 = True Then
$file = FileSelectFolder("hinzu", "c:\")
MsgBox(0,"",$file)
$aFile = _FileListToArray($file)
$file_replace = StringReplace($file,"\","_")
$file_replace = StringReplace($file_replace,":","")
MsgBox(0,"",$file_replace)
For $i = 1 To UBound($aFile) - 1
RunWait(@ScriptDir & '\rar.exe a "c:\test\' & $file_replace & '.rar" "' & $file & '\' & $aFile[$i] & '"') ;-ri0:100
Next
EndIf
If $bChkbx2 = True Then
;fileopendialog
MsgBox(0, "", "FileOpenDialog")
EndIf
EndIf
EndSwitch
WEnd
Nicht komplett und schön, aber man ganze Verzeichnisse packen. Sollte zum testen ja reichen
Mfg
MrB