7zip - Erstellt ein selbstextrahierendes Archiv (sfx) mit dem angegebenen Extraktionspfad - zip, archivieren, 7-zip, extrahieren, selbstextrahieren

Hallo SuperUser-Experten,

Vielen Dank für Ihre Hilfe in Advanced. Ich versuche, das 7zip-SFX-Archiv zu bekommen, um eine ausführbare Datei zu erstellen. Ich bin in der Lage, die ausführbare Datei zu bekommen. Aber wenn ich es laufen lasse, gibt es den Downloadpfad für Extract to:. Ich würde gerne wechseln zu %AppData%Roaming standardmäßig. Der Screenshot unten gibt eine Vorstellung davon, was ich zu tun versuche.

7zip Einstellungen

Extrahieren nach: Dialogfeld

Es gibt keine setup.exe oder irgendetwas in dem Archiv, es hat nur wenige Dateien, auf die zugegriffen werden muss Roaming Mappe. Dies gilt für viele unserer Benutzer, die diese Updates erhalten können, ohne einen Pfad anzugeben. (Es ist immer einfach, wenn Benutzer keinen Pfad angeben müssen, andernfalls können die Benutzer meiner Erfahrung nach die ungewöhnlichsten Pfade auswählen !!)

Vielen Dank.

Aktualisieren

Folgendes habe ich bisher versucht. mein config datei inhalt ist

;[email protected]@!utf-8!
InstallPath="%AppData%\Roaming\Notepad++"
;[email protected]@!

Dies ist der Befehlszeilenaufruf.

copy /b 7zS.sfx + config.txt + Installer.7z myinstaller.exe

geht leider nicht. Es gibt den folgenden Pfad. Es sollte sein %AppData%\Roaming\Notepad++.

[Pfad extrahieren]

Antworten:

7 fĂĽr Antwort â„– 1

Versuchen 7z SFX Builder, es ist kostenlos, unterstützt Befehlszeilenparameter, und Sie können auch den Extraktionspfad auf der Seite angeben GUI-Hauptregisterkarte:

Hauptregisterkarte


8 fĂĽr Antwort â„– 2

Ich möchte den Auszugspfad in ändern %AppData%Roaming standardmäßig.

Sie mĂĽssen ein "modifiziertes Modul" von herunterladen 7z SFX Builder (Quellschmiede).

ĂśberprĂĽf den Links auf der linken Seite zur Dokumentation (beachten Sie diese Links und den Text unten ist aus https://web.archive.org/)

In Ihrer Konfigurationsdatei:

InstallPath="%AppData%Roaming"

Parameter der Konfigurationsdatei

InstallPath = "path_to_extract"

Legt den Extraktionspfad fest. Der Extraktionsordner wird nicht gelöscht nach der Extraktion.

Wenn das InstallPath Wert ist in der Konfigurationsdatei oder nicht vorhandendas Pfad wurde aus dem interaktiven Extraktionsdialog, dem Archiv, gelöscht wird in einen temporären Ordner extrahiert. Dieser temporäre Ordner wird gelöscht, nachdem alle Befehle extrahiert und ausgeführt wurden.

Umgebungsvariablen sind zulässig (mit Ausnahme von %%T und Variablen definiert in SetEnvironment, wenn %%T wird in jedem von ihnen verwendet). Sie müssen doppelte Backslashes in Pfaden verwenden. Beispielsweise:

InstallPath="C:\Windows\system32\test"

oder

InstallPath="%PROGRAMFILES%\test"

Relative Pfade sind zulässig. Der aktuelle Ordner ist derjenige, aus dem Das Programm zum Starten des SFX-Archivs wurde ausgeführt. Beispielsweise,

InstallPath="test"

erstellt einen Ordner mit dem Namen "test" in dem Ordner, aus dem die Programm zum Starten des SFX-Archivs wurde ausgefĂĽhrt. Alle Dateien werden in den "test" Ordner entpackt. Auf der anderen Seite,

InstallPath="."

extrahiert den Archivinhalt in den Ordner, aus dem das Programm stammt Starten des SFX-Archivs wurde ausgefĂĽhrt. Ebenfalls,

InstallPath="%%S"

extrahiert den Archivinhalt in den Ordner, in dem sich die SFX befindet.

Wenn Sie nur den Archivinhalt in einen bestimmten Ordner extrahieren mĂĽssen, Sie mĂĽssen einen Wert fĂĽr angeben InstallPath in der Konfigurationsdatei.

Im In diesem Fall sollten Sie nicht angeben RunProgram oder ExecuteFile in dem Konfigurationsdatei. AutoInstall oder AutoInstallX kann in der angegeben werden Konfigurationsdatei, sollte aber nicht ĂĽber die Kommandozeile oder mit aufgerufen werden die [UMSCHALT] -Taste.

Wenn Sie angeben RunProgram oder ExecuteFile oder aufrufen AutoInstall und AutoInstallXwird die angegebene ausfĂĽhrbare Datei nach der Extraktion gestartet werden.

Quelle Parameter der Konfigurationsdatei


-2 fĂĽr Antwort â„– 3

Verwenden Sie einfach -y -oPathtoextract

z.B. Setup.exe -y -oc:abc


Lies jetzt