32

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

インストールをスクリプト化できるように、7-Zip をインストールして選択したフォルダーにファイルを抽出することなく、サイレント モードで起動したいと考えています。私はそれが次のようなものだと想像します:

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

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

4

4 に答える 4

41

これを試して:

C:\> DevKit-tdm-32-4.5.2-20111229-1559-sfx.exe -o"C:\DevKit" -y
于 2013-09-20T08:12:46.990 に答える
13

更新 2017 : 7zsfx.info のツールは現在使用されていません。


2015 年 8 月からの元の古い投稿:

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

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

スイッチ ドキュメント

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

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. Test.exe次に、sfx+config+archive を実行可能ファイルに結合して生成します。

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

    注: 7zS.sfx は、公式の 7zip 追加パッケージからのものです。

  4. ここで、実行すると、たとえばインストールログを作成するためにSfxInstaller.exe渡すことができます。/lv InstallerLog.txt

    SfxInstaller.exe /lv InstallerLog.txt

于 2015-08-19T20:57:31.847 に答える