7zip-指定された抽出パスで自己解凍アーカイブ(sfx)を作成します


15

SuperUserエキスパートの皆様

よろしくお願いします。7zip SFXアーカイブを取得して実行可能ファイルを作成しようとしています。実行ファイルを取得できます。しかし、実行すると、のダウンロードパスが表示されExtract to:ます。%AppData%\Roamingデフォルトで変更したいのですが。下のスクリーンショットは、私が何をしようとしているのかを示しています。

7zip設定

抽出先:ダイアログボックス

アーカイブ内にはsetup.exeなどはありませんRoaming。フォルダに移動する必要があるファイルはわずかです。これは、パスを指定せずにこの更新を取得できる多くのユーザー向けです。(ユーザーがパスを指定する必要がない場合は常に簡単です。それ以外の場合は、ユーザーが最も変わったパスを選択できるのは私の経験です。)

ありがとうございました。

更新

これが私がこれまでに試したことです。私の設定ファイルの内容は

;!@Install@!UTF-8!
InstallPath="%AppData%\\Roaming\\Notepad++"
;!@InstallEnd@!

これはコマンドライン呼び出しです。

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

残念ながら動作しません。次のパスを提供します。それはする必要があります%AppData%\\Roaming\\Notepad++

[パスを抽出]


このオプションはWinRARで使用できますが、7-zipについてはわかりません。
ここにルート権限を付与しないでください...

回答:


7

7z SFX Builderを試してみてください。無料で、コマンドラインパラメータをサポートしています。また、GUIメインタブで抽出パスを指定することもできます。

メインタブ


omegastripes、それは素晴らしい働きをします。ありがとうございました。驚くべき量のオプションがあります。どうもありがとう。
Gifcrazy 2016年

トロイの木馬のため、McAfeeはインストール後にexeを削除します...
Lieven Cardoen

8

%AppData%\Roamingデフォルトで抽出パスを変更したいのですが。

7z SFX Builder(sourceforge)から「変更されたモジュール」をダウンロードする必要があります。

左側リンクでドキュメントを確認してください(これらのリンクに注意してください。以下のテキストはhttps://web.archive.org/からのものです)

設定ファイルで:

InstallPath="%AppData%\Roaming"

構成ファイルのパラメーター

InstallPath = "path_to_extract"

抽出パスを設定します。解凍後、解凍フォルダーは削除されません。

場合はInstallPath値が設定ファイルに存在しないか、パスが対話型の抽出]ダイアログボックスから削除された、アーカイブを一時フォルダに抽出されます。この一時フォルダは、すべてのコマンドを抽出して実行すると削除されます。

環境変数を使用できます(とで%%T定義されている変数を除き、それらが使用されているSetEnvironment場合%%T)。パスにはDOUBLEバックスラッシュを使用する必要があります。例えば:

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

または

InstallPath="%PROGRAMFILES%\\test"

相対パスを使用できます。現在のフォルダーは、SFXアーカイブを起動するプログラムが実行されたフォルダーです。例えば、

InstallPath="test"

SFXアーカイブを起動するプログラムが実行されたフォルダに「test」という名前のフォルダを作成します。すべてのファイルが「test」フォルダーに抽出されます。一方、

InstallPath="."

SFXアーカイブを起動するプログラムが実行されたフォルダーにアーカイブコンテンツを抽出します。また、

InstallPath="%%S"

SFXが配置されているフォルダーにアーカイブコンテンツを抽出します。

必要なのは、アーカイブコンテンツを特定のフォルダーに抽出することだけである場合はInstallPath、構成ファイルでの値を指定する必要があります。

この場合、RunProgramまたはExecuteFile設定ファイルで指定しないでください。AutoInstallまたはAutoInstallX、構成ファイルで指定できますが、コマンドラインまたは[SHIFT]キーを使用して呼び出すことはできません。

RunProgramor を指定するか、ExecuteFileまたはを呼び出すAutoInstallAutoInstallX、指定した実行可能ファイルが抽出後に起動されます。

ソース構成ファイルのパラメーター


デビッドに感謝します。しかし、構成ファイルの使用方法を教えてもらえますか?
Gifcrazy 2016年

@Cricrazy ダウンロードする必要がある変更されたモジュールに関する一般情報を参照し、左側のリンクを確認してください。回答を更新しました。
DavidPostill

この7-Zip構成設定InstallPathは、まさに私が探しているものです。現時点では、一時抽出フォルダーからアプリケーションのランタイムフォルダーにファイルをコピーするバッチファイルを作成する必要があります。 ;!@Install@!UTF-8! Title="Local Manager" InstallPath="C:\kiosk\update" RunProgram="7zbootstrap.bat" ;!@InstallEnd@! @ECHO OFF REM 7zbootstrap.bat SETLOCAL SET update=C:\Kiosk\update XCOPY *.* %update%\ /S /E /I /F /Y CD %update% ECHO LAUNCHING AUTOUPDATE.BAT SCRIPT TIMEOUT /T 5 /NOBREAK autoUpdate.bat ただし、リンクが機能しなくなりました。
紙テープ

コードブロックを適切にフォーマットするためのミニMarkdownを取得できません。方法がわかれば修正してください。ありがとう。
紙テープ2016年


0

ただ使用する-y -o<PathToExtract>Setup.exe -y -oc:\abc


2
例を挙げていただけますか?egと-ocとは何ですか?
Gifcrazy 2017

1
「eg」は「expempli gratia」の略で、基本的には「たとえば」を意味します。これは一般に、要求どおりに例を示すために使用されます。答えはまだ説明が不十分であり、フォーマットを使用できますが、完全な例が含まれています。
music2myear 2017

コマンドについて詳しく説明できますか?反対側のユーザーは、知らない機能を持つコマンドに注意を払うことになるため、コマンドが実行する内容の内訳を常に示す必要があります。
サービスマネージャー

コマンドラインパラメーターは、含まれているExeに渡されます。
カザーク2017
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.