2013-07-17 13 views
8

Ich versuche, ein selbstextrahierendes Archiv zu erstellen, das mit WinRar nach "% USERPROFILE% \ Desktop" extrahiert. Wenn ich es ausführe, extrahiert es jedoch in das aktuelle Verzeichnis des SFX, nicht auf meinen Desktop. Funktioniert der Pfad zum Extrahieren der Option überhaupt?Wie erstellt man ein selbstextrahierendes RAR-Archiv, das bei der Ausführung nichts anzeigt?

Ich verwende das 32-Bit-Befehlszeilenmodul.

Ich habe auch die 'Alle ausblenden'-Box für den stillen Modus, die scheinbar nichts zu tun scheint und das Eingabeaufforderungsfenster immer noch mit Informationen darüber, was extrahiert wird angezeigt.

Ich möchte, dass SFX-Archiv die .exe und den Ordner in der SFX-Datei auf den Desktop extrahiert, ohne dass irgendwelche Nachrichten auftauchen.

Irgendwelche Vorschläge?

Antwort

8

Es ist möglich, ein SFX RAR-Archiv zu erstellen, das alle Dateien und Ordner direkt in
"%USERPROFILE%\Desktop" extrahiert, ohne ein Fenster anzuzeigen.

Dies kann von

  1. Überprüfung auf der Registerkarte Allgemein die Option erstellen SFX-Archiv, mit WinRAR nach der Auswahl der Dateien und Ordner, und klicken Sie auf das Symbol hinzufügen in der Symbolleiste erfolgen
  2. Klicken Sie auf Registerkarte Erweiterte auf Schaltfläche SFX Optionen,
  3. Eingabe auf SFX Registerkarte Allgemeine für Pfad die Zeichenfolge "%USERPROFILE%\Desktop" zu extrahieren, die Absoluter Pfad in die automatische Auswahl der Option ergibt was richtig ist,
  4. Auswahl auf SFX Registerkarte Modi die Option ausblenden alle,
  5. auf SFX Auswahl der Registerkarte Module die SFX Modul default.sfx (WinRAR GUI SFX-Modul),
  6. Schließen Erweiterte SFX-Optionen Fenster mit Taste OK,
  7. auf der Registerkarte Eingabe Allgemein der Name für das SFX-Archiv,
  8. und Start Kompression mit Taste OK.

Ein Fenster der Eingabeaufforderung immer angezeigt, wenn Modul WinCon.sfx wie in diesem Fall für das SFX-Archiv verwendet wird von Windows automatisch beim Start des Archivs SFX erkennt, dass dies eine Anwendung Konsole ist und öffnet einen Befehl Eingabeaufforderungsfenster, in dem die Konsole SFX ausgeführt wird.

solch ein SFX-Archiv erstellen kann mit einer Batch-Datei getan werden, auch:

  1. Pfad zum Ordner Programme von WinRAR:

    @echo off 
    echo ;The comment below contains SFX script commands>"%TEMP%\SfxOptions.txt" 
    echo/>>"%TEMP%\SfxOptions.txt" 
    echo Path="%%USERPROFILE%%\Desktop">>"%TEMP%\SfxOptions.txt" 
    echo Silent=^1>>"%TEMP%\SfxOptions.txt" 
    "%ProgramFiles%\WinRAR\Rar.exe" a -c -cfg- -ep1 -idq -m5 -mdg -r -s -sfx -y "-z%TEMP%\SfxOptions.txt" "Path\Name of your SFX.exe" "Path\Folder to add" "Path\File to add" 
    if errorlevel 1 goto Failure 
    del "%TEMP%\SfxOptions.txt" 
    goto :EOF 
    
    :Failure 
    del "%TEMP%\SfxOptions.txt" 
    echo/ 
    echo Error on creation of "Path\Name of your SFX.exe" 
    echo/ 
    pause 
    

    In dieser Batch-Datei muss für die Nutzung geändert werden enthält Konsole Version Rar.exe und auch das SFX-Modul Default.sfx.

  2. Pfad und Name des zu erstellenden SFX-Archivs.
  3. Pfad und Name des Ordners und/oder der Datei, die dem Archiv hinzugefügt werden sollen.

Die verwendeten Schalter sind in Textdatei Rar.txt in Programmdateien-Ordner von WinRAR erläutert.

Noch eine Anmerkung zu Schalter -ep1:

Alles bis zum letzten Backslash in Namen des Ordners und/oder Datei zum Archiv hinzufügen aus Namen entfernt den Ordners auf dem Hinzufügen oder in die Archivdatei.

Beim Hinzufügen eines Ordners zu einem RAR-Archiv macht es einen Unterschied, ob der Ordner mit oder ohne Backslash am Ende angegeben wird.

Beispiel:

einem Verzeichnisbaum wie

  • C: \ Temp
    • MyFolder
      • Subfolder 1
      • Subfolder 2
          0.123.
        • Datei X
      • Datei Y

mit

Druck
Rar.exe a -ep1 -r C:\Temp\Demo1.rar C:\Temp\MyFolder 

mit folgenden Dateien und Ordner im Archiv C:\Temp\Demo1.rar

  • MyFolder
    • Subfolder 1
    • Subfolder 2
      • Datei X
    • Datei Y

während mit

Rar.exe a -ep1 -r C:\Temp\Demo2.rar C:\Temp\MyFolder\ 

oder

Rar.exe a -ep1 -r C:\Temp\Demo2.rar C:\Temp\MyFolder\* 

Ergebnisse mit in folgenden Dateien und Ordner im Archiv C:\Temp\Demo2.rar

  • Subfolder 1
  • Subfolder 2
    • Datei X
  • Datei Y