Exe Joiner – Schwurbel

Geschrieben von Michael

Mahlzeit!

Das Java-Tool Schwurbel erlaubt das packen von mehreren Dateien zu einer einzelnen Exe.

Features:

  • Icon kann festgelegt werden
  • Dateien können direkt nach dem Auspacken ausgeführt werden
  • Dateien können an festgelegte Pfade oder in das Verzeichnis der Exe entpackt werden
  • Mit etwa 20kb ein sehr kleiner Overhead

Schwurbel – Source und Jar




Benötigte Software:

  • Java 1.6
  • Mingw für gcc und windres

Anleitung:

GUI:

  1. Open bei outputfile den Pfad zur zu erzeugenden Exe eingeben
  2. Rechts daneben kann man den Pfad zu einer *.ico – Datei angeben
  3. In der Mitte werden die zu inkludierenden Dateien eingegeben
  4. Um eine weitere Datei hinzuzufügen muss auf “Add File” geklickt werden
  5. Wenn alles in Ordnung ist muss man nur noch auf “Create Files” klicken
  6. In dem Verzeichnis von “outputfile” wurden jetzt einige Dateien erstellt welche jetzt noch in eine Exe umgewandelt werden müssen, um das zu tun muss man mit der Konsole “make” ausführen
  7. Der Code sollte kompilieren und die Exe ist ab nun benutzbar, die Batchdatei kann dazu genutzt werden die Quellcode- Dateien neu erstellen zu lassen


Kommandozeile:

Schwurbel exe icon dateipfad;typ;entpackpfad
exe – die Ausgabedatei
icon – ein icon, wenn keins genutzt werden soll muss “NO” angegeben werden
dateipfad – pfad zu einer zu inkludierenden Datei
typ – Typ der zu inkludierenden Datei, “EXE” wenn sie nach dem entpacken ausgeführt werden soll, andernfalls “DATA”
entpackpfad – der Pfad zu dem die Datei entpackt wird

Besonderes zum Entpackpfad:

Es gibt zwei Macros mit denen man den Pfad eines speziellen Verzeichnis auf dem Zielrechner holen kann
{WINDOWS} – Pfad zum Windowsverzeichnis (ohne backslash am ende)
{USERDIR} – Pfad zum Benutzerverzeichnis (ohne backslash am ende)

Beispiel:
“{USERDIR}\tollesprogramm.exe” würde das Program in das Benutzerverzeichnis des aktuellen Benutzers kopieren


 
 
 

Kommentar abgeben:

o_O >_< ;P ;) :zombie: :yawn: :upset: :ups: :thx: :rotwerd: :roll: :paranoid: :omfg: :ohmygod: :lol: :hm: :heul: :gnah: :evillaugh: :evileye: :eek: :cries: :crazy: :confused: :aww: :XD: :P :D :) :(

*