web-dev-qa-db-ja.com

7-Zip自己解凍アーカイブを特定のディレクトリにサイレントインストールする方法を教えてください。

Ruby Devkit は、7-Zipベースの自己解凍アーカイブです。

7-Zipをインストールせずにファイルをサイレントに呼び出して、選択したフォルダーにファイルを抽出し、インストールのスクリプトを作成できるようにします。私はそれが次のようなものだと想像します:

cmd> DevKit-tdm-32-4.5.2-20111229-1559-sfx.exe /silent /dir="C:\DevKit"

しかし、それはもちろん機能しません。このアーカイブを選択したフォルダーにサイレントに抽出するには、どのコマンドラインフラグを使用する必要がありますか?

28
Jay Godse

これを試して:

C:\> DevKit-tdm-32-4.5.2-20111229-1559-sfx.exe -o"C:\DevKit" -y
36
florind

2017を更新:7zsfx.infoのツールは、現在は機能しなくなりました。


オリジナル、2015年8月からの古い投稿

7Zip SFX( http://7zsfx.info/ )アーカイブを抽出しようとしている場合:

sfx.exe -y -gm2 -InstallPath="C:\\your\\target\\path"

Docuを切り替える

  • -yいくつかのプロンプトを非表示
  • -gm2は、抽出ダイアログを完全に隠します(サイレントモード)
  • -InstallPathはターゲットパスを設定します(二重バックスラッシュが必要です)

7z SFXガイド

SFXパッケージを作成する公式の方法は、-sfx[{name}] : Create SFX archiveを使用することです。

そして、作成されたSFXパッケージは2種類のCLIオプションを使用することを意味します。

  1. 7zSFXの公式CLIオプション、および
  2. パッケージを作成する前に、構成で構成したパススルーオプション。

    パッケージ化された実行可能ファイルへのパラメーター転送と考えることができます。このパラメーター転送は、SetEnvironmentおよびRunProgramm構成に依存します!

完全なプロセス:

  1. アーカイブを作成Package.7z
    • Installer.msiおよび追加のcrap.cabファイルを含む。
  2. 構成ファイルconfig.txtを作成します:

    ;!@Install@!UTF-8!
    Title="Installation"
    SetEnvironment="strInstall=hidcon:Installer.msi /qn"
    RunProgram="%strInstall%"
    ;!@InstallEnd@!
    
  3. ここで、sfx + config + archiveを実行可能ファイルに結合してTest.exeを生成します。

    copy /b 7zS.sfx + config.txt + Package.7z SfxInstaller.exe

    注:7zS.sfxは、公式の7Zip追加パッケージに含まれています。

  4. これで、SfxInstaller.exeを実行すると、インスタンス/lv InstallerLog.txtを渡してインストールログを作成できます。

    SfxInstaller.exe /lv InstallerLog.txt

13
Jens A. Koch

7-Zipが使用されているため、.exeで自己解凍アーカイブを作成するだけです。スイッチ-oおよび-yで実行します。

USBドライブのスペースを節約するために使用します。たとえば、私はVDiskAirアプリケーションを頻繁に実行しません。 VDiskAirプログラムフォルダーの自己解凍アーカイブを作成します(約15MB):

7z a -SFX -mx9 VDiskAir.exe [VDiskAir folder path]

NB:圧縮を最大化するために、ここでは-mx9が使用されます。

DOS BATを作成して、作成された自己解凍型VDiskAir.exe(約5MB)を実行し、次を含むVDiskAir.batとして保存します。

VDiskAir.exe -o%TMP% -y

%TMP%\VDiskAir\VDisk_Air.exe

シャットダウン/起動時に%TMP%をクリアするBATスクリプトがあるため、この方法でVDiskAirを実行した後、VDiskAirフォルダー(VDiskAirプログラムファイルで抽出された%TMP%内)が削除されないことを心配しません。

1
Hon Kong

以下は、オートデスク製品に使用するものです。

Start /W %~dp0AutoCAD_2018_French_LP_Win_64bit_dlm.sfx.exe -suppresslaunch -d C:\Autodesk
0