Code: Alles auswählen
If EventMenuID()=80
NewList DateienEntpacken.s()
Pfad$ = "C:\"
PackDatei$ = OpenFileRequester("Dateien auswählen", Pfad$, "Gepackte Dateien (*.pac)|*.pac", 0)
If OpenPack(PackDatei$)
*SpeicherAdresse = NextPackFile()
Groesse = PackFileSize()
For Schleife = 1 To Groesse
String$ = PeekS(*SpeicherAdresse, Groesse)
Position = FindString(String$, Chr(13), Schleife)
AddElement(DateienEntpacken())
Laenge = Position - Schleife
DateienEntpacken() = Mid(String$, Schleife, Laenge)
Schleife = Schleife + Laenge + 1
Next Schleife
Else
End
EndIf
entpackname$ = PathRequester("Entpacken nach","c:\")
ResetList(DateienEntpacken())
While NextElement(DateienEntpacken())
*GepackteDatei = NextPackFile()
Groesse = PackFileSize()
If CreateFile(0, entpackname$+DateienEntpacken())
WriteData(*GepackteDatei, Groesse)
CloseFile(0)
EndIf
Wend
EndIf
danke