Hallo,
ich bin gerade an der Entwicklung für eine Benutzeroberfläche für den freien Kompressor UPX.
Bis jetzt tut das Skript folgendes beim Klick auf den (De-)Kompressions-Button:
- einen Fileopendialog öffnen:
Spoiler anzeigen
$InputCompress = FileOpenDialog("Select INPUT executable file to compress...", "C:\", "Executables (*.exe)|MS-DOS Command (*.com)|Link to MS-DOS-Program (*.pif)|Screensaver (*.scr)|Dynamic Link Libraries (*.dll)|Drivers (*.sys)")
Das sind ja alles ausführbare Dateien, die UPX (de-)komprimieren kann, dasselbe passiert dann bei $InputDecompress auch, halt nur nicht "to compress", sondern "to decompress".
Wenn der FileOpenDialog eine existierende Datei liefert, steht im Input Feld "File to compress" die ausführbare Datei. Oder auch bei Decompress.
Der Benutzer soll den Pfad zwar auch ändern können, aber automatisch soll das ganze folgendermaßen sein:
Input File to compress: [C:\Users\Public\Downloads\KODA.EXE]
Output File: [C:\Users\Public\Downloads\KODA (UPX-Compressed).EXE]
Wie kann ich diese "Ersetzung" vornehmen, dass das ganze auch bei solchen Formaten funktioniert...
Input File to compress: [C:\Users\Public\Downloads\KODA.SYS]
Output File: [C:\Users\Public\Downloads\KODA (UPX-Compressed).SYS]
... oder auch bei diesem:
Input File to compress: [C:\Users\Public\Downloads\KODA.DLL.EXE]
Output File: [C:\Users\Public\Downloads\KODA.DLL (UPX-Compressed).EXE]
Teilweise ist gerade das letzte Format ein wenig "ungebräuchlich", aber auch mit solchen muss man da rechnen.
Deshalb meine Frage an euch:
Die Endungen sind ja immer .exe, .com, .pif, .scr, .dll und .sys - also immer 4 Zeichen. Kann ich da irgendwie in AutoIt an der 4. Stelle von hinten den String (UPX-Compressed) einfügen?
vielen Dank (mal wieder) im Voraus,
olfibits