これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド innoextract です。
プログラム:
NAME
innoextract - Inno Setup によって作成されたインストーラーを抽出するツール
SYNOPSIS
イノエキストラクト [- エキス] [- 小文字] [オプション] [--] インストーラ ...
イノエキストラクト - リスト [オプション] [--] インストーラ ...
イノエキストラクト - テスト [オプション] [--] インストーラ ...
DESCRIPTION
イノエキストラクト は、Inno Setup によって作成されたインストーラー実行可能ファイルを抽出できるツールです。
イノエキストラクト コマンドラインで指定されたインストーラーからファイルを抽出します。
外部データ ファイルを含むマルチパート インストーラーを抽出するには、実行可能ファイル (.exe) のみを抽出します。
ファイルを引数として指定する必要があります イノエキストラクト.
OPTIONS 概要
ここでは、innoextract で使用できるオプションの簡単な概要を示します。 を参照してください。
完全な説明については、以下の詳細なドキュメントを参照してください。
ジェネリック オプション:
-h --help サポートされているオプションを表示します
-v --version バージョン情報を出力します
--license ライセンス情報を表示します
アクション:
-t --test チェックサムのみを検証し、何も書き込みません。
-e --extract ファイルを抽出します (デフォルトのアクション)
-l --list ファイルを一覧表示するだけで、何も書き込みません
--list-messages インストーラーでサポートされている言語をリストします。
--gog-game-id このインストーラーの GOG.com ゲーム ID を決定します。
修飾子:
--衝突 ACTION ファイル名の衝突を処理する方法
--default- language 名前を変更するためのデフォルトの言語
--dump ファイル名を変換せずに内容をダンプします。
-L -- lowercase 抽出されたファイル名を小文字に変換します。
-T --タイムスタンプ TZ ファイル時間のタイムゾーン、「ローカル」または「なし」
-d --出力ディレクトリ DIR 指定されたディレクトリにファイルを抽出します
-g --gog GOG.com インストーラーからの追加アーカイブを処理します
フィルタ:
-m --exclude-temp 一時ファイルを抽出しません。
- 言語 言語 この言語のファイルのみを抽出します
-- language-only 言語固有のファイルのみを抽出します
-I --含める exp このパスに一致するファイルのみを抽出します
ディスプレイ オプション:
-q --quit 出力する情報を減らします
-s --silent エラー/警告情報のみを出力します。
--no-warn-unused 未使用について警告しません .binの ファイル
-c --color[=有効] カラー出力の有効化/無効化
-p --progress[=有効] プログレスバーを有効/無効にします。
OPTIONS
-- この引数の後のすべての引数は、ダッシュで始まっている場合でもファイルとして扱います。
--衝突 ACTION
Inno Setup インストーラーには、同じ名前の複数のファイルを含めることができます。 このオプション
このような衝突が発生した場合に何をすべきかを innoextract に指示します。 有効なアクション
には次の値があります:
"上書きする" 衝突しているファイルの XNUMX つだけを抽出します。選択は同様に行われます。
Inno Setup がインストール中にファイルを上書きする方法について説明します。 これがデフォルトです。
"リネーム" # を追加して衝突セット内のファイルの名前を変更しますコンポーネント",
"@言語" および/または "$id" どこ コンポーネント および 言語 ファイルです ユニーク
コンポーネントと言語と id ファイル名を一意にするための最小の数値です。 もし
- 既定の言語 を指定すると、「@」言語" コンポーネントは省略されます。
デフォルトの言語と一致します。
"エラー" 衝突が検出されたら終了します。
- 既定の言語 言語
言語をデフォルトとして設定します。
--衝突=上書き (デフォルト) これにより、どのファイルの選択が変更されますか
常に指定された言語を好み続けること。 実際には、 - 既定の言語 振る舞う
ほぼ同じような - 言語ただし、ファイルはすべての言語で抽出されます。
さまざまな名前があります。
使用している場合 --collisions=名前変更 オプション、 - 既定の言語 言語を選択します
可能であれば、ファイルは元の名前を維持する必要があります。
-c, - 色[=有効]
デフォルトでは イノエキストラクト 端末がシェルエスケープをサポートしているかどうかを検出しようとします
コードを設定し、それに応じてカラー出力を有効または無効にします。 具体的には、色は次のようになります。
両方の場合に有効になります (Linuxで言うところのstdout) および stderr TTY をポイントし、 TERM 環境変数
に設定されていませんダム"。 合格 1 or true 〜へ - 色 カラー出力を強制します。 合格 0 or
false カラーコードを決して出力しないようにします。
- ごみ Windows パスを UNIX パスに変換したり、パス内の変数を置換したりしないでください。
-m, --除外-一時
インストールプロセスの最後に削除されるはずのファイルは抽出しないでください。
このようなファイルは、ファイル リストで [temp] とマークされます。
このオプションは - 含む および - 言語: 一時ファイルは
を使用するときは決して抽出されませんでした --除外-一時選択したものと一致する場合でも、
言語または式を含めます。
-e, - エキス
すべてのファイルを現在のディレクトリに抽出します。 このアクションはデフォルトで有効になっていますが、
どちらかでない限り - リスト or - エキス と指定されている。 次のいずれか XNUMX つだけを指定できます
- エキス および - テスト.
-g, --ゴグ
セットアップと同じベース名を持つ追加の .bin ファイルを処理しようとしますが、
これらは実際には Inno Setup インストーラーの一部ではありません。 これは新しい場合に当てはまります
これらの .bin ファイルが RAR アーカイブであるマルチパート GOG.com インストーラー、潜在的
ゲーム ID の MD5 チェックサムで暗号化されます ( --gog-ゲームID オプション)。
これらの RAR アーカイブを抽出するには、rar、unrar、または lsar/unar コマンドラインが必要です
ユーティリティが PATH に存在する必要があります。
- リスト, - テスト, - エキス および -- 出力ディレクトリ オプションはに渡されます
unrar/unar ですが、RAR ファイルの場合は他のオプションが無視される場合があります。 マルチパート RAR の場合
アーカイブ、 - テスト 一時ファイル用の書き込み可能な出力ディレクトリが必要です。
このオプションは GOG.com インストーラーを対象としていることに注意してください。 他のインストラクターが来るかもしれません
別の無関係なものとバンドルされる .binの このオプションではできない可能性があります
ハンドル。
--gog-ゲームID
GOG.com がこのインストーラーに含まれるゲームに使用する ID を確認します。 これ
Galaxy 対応の GOG.com インストーラーでのみ動作します。
このオプションは次のものと組み合わせることができます - 静けさ ゲーム ID のみを出力せずに出力するには
他のスクリプトによる使用を困難にする追加の構文。
--gog-ゲームID アクションは以下と組み合わせることができます - リスト, - テスト, - エキス および
--list-言語。 場合 - 静けさ および --gog-ゲームID と組み合わせる - リスト および
--list-言語、ゲーム ID (または空の行) が独自の行に出力されます。
ファイルリストの前、言語リストの後。
新しいマルチパート GOG.com インストーラーの場合、 .binの ファイルは Inno の一部ではありません
インストーラーをセットアップしますが、代わりに RAR アーカイブが使用されます。 これらの RAR ファイルの一部は、
暗号化されており、パスワードはゲーム ID の MD5 チェックサムです。
イノエキストラクト --gog-ゲームID - 静けさ setup_....exe | md5sum | cut -d 「」 -f 1
-h, - 助けて
サポートされているオプションのリストを表示します。
-I, - 含む exp
このオプションが指定されている場合、innoextract はパスが一致するファイルのみを処理します。
exp。 式は単一のパス コンポーネント (ファイルまたはディレクトリ) のいずれかになります。
名前)、または OS パス区切り文字 (
Windows 上、/その他の場所)。
式は常に XNUMX つ以上のフルパスコンポーネントと照合されます。
ファイル名の一部によるフィルタリングは現在サポートされていません。 マッチングが完了した場合-
無神経に。
exp 先頭のパス区切り文字を XNUMX つ含めることができます。その場合、残りの
式はパスの先頭と照合されます。 それ以外の場合、式は次のようになります。
パスの任意の部分と一致します。
- 含む ファイルが次のいずれかと一致することを許可するために、オプションを繰り返すことができます。
複数のパターン。 もし - 含む は使用されないため、すべてのファイルが処理されます。
- 言語 言語
言語に依存しないファイルと、指定された言語のファイルのみを抽出します。 による
デフォルトではすべてのファイルが抽出されます。
言語に依存しないファイルもスキップするには、このオプションを --言語のみ.
--言語のみ
言語固有のファイルのみを抽出します。
このオプションは次のものと組み合わせることができます - 言語 特定のファイルのみを抽出するには
言語。
- ライセンス
ライセンス情報を表示します。
-l, - リスト
インストーラーに含まれるファイルを一覧表示しますが、何も抽出しません。
このオプションは次のものと組み合わせることができます - 静けさ 含まれているものの名前のみを出力するには
他のユーザーが使用するような追加の構文を含まないファイル (XNUMX 行に XNUMX つ)
スクリプトはさらに難しくなります。
- リスト アクションは以下と組み合わせることができます - テスト, - エキス, --list-言語 および
--gog-ゲームID を使用しても、抽出されたファイルの名前を表示するには
- 静けさ.
--list-言語
インストーラーでサポートされている言語をリストします。
このオプションは次のものと組み合わせることができます - 静けさ の識別子のみを出力するには、
言語 (XNUMX 行に XNUMX つ)、スペース、言語名が続きます。
他のスクリプトによる使用を困難にする追加の構文。
--list-言語 アクションは以下と組み合わせることができます - リスト, - テスト, - エキス および
--gog-ゲームID 他の操作を行う前に、利用可能な言語を表示します。 もし
- 静けさ および --list-言語 と組み合わせる - リスト および --gog-ゲームID
言語リストは空の行で終了し、両方のゲームの前に置かれます。
IDとファイルのリスト。
-L, - 小文字
インストーラーに保存されているファイル名を小文字に変換してから解凍してください。
-d, -- 出力ディレクトリ DIR
すべてのファイルを指定されたディレクトリに抽出します。 デフォルトでは、 イノエキストラクト 抽出します
すべてのファイルを現在のディレクトリにコピーします。
指定したディレクトリが存在しない場合は作成されます。 ところが、親は、
ディレクトリが存在する必要があります。存在しない場合、抽出は失敗します。
-p, - 進捗[=有効]
デフォルトでは イノエキストラクト 端末がシェルエスケープをサポートしているかどうかを検出しようとします
コードを入力し、それに応じてプログレスバーの出力を有効または無効にします。 合格 1 or true 〜へ
- 進捗 プログレスバー出力を強制します。 合格 0 or false 決して進歩を示さないこと
バー。
-q, - 静かな
冗長な出力が少なくなります。
-s, - 静けさ
明示的に要求されない限り、エラーと警告以外は何も出力しないでください。
このオプションは次のものと組み合わせることができます - リスト 含まれているものの名前のみを出力するには
他のユーザーが使用するような追加の構文を含まないファイル (XNUMX 行に XNUMX つ)
スクリプトはさらに難しくなります。
-t, - テスト
アーカイブの整合性をテストしますが、出力ファイルは書き込みません。 XNUMX つだけ指定できます
of - エキス および - テスト.
-T, -タイムスタンプ TZ
Inno Setup インストーラーには、UTC と「ローカル」タイムゾーンの両方のタイムスタンプを含めることができます。
-タイムスタンプ オプションは、これらを調整するために使用するタイムゾーンを指定します
「ローカル」ファイル時間。
有効な値は、によって受け入れられる値です。 ツセト セクションに TZ 環境変数、ただし
時間オフセットの方向が逆: 両方 -T CET および -T GMT + 1 するでしょう(いつ
DST が有効である場合)、同じ結果が得られます。
タイムゾーンのほかに、次の XNUMX つの特別な値が受け入れられます。
"なし" 抽出されたファイルのファイル時刻を、UTC と「ローカル」の両方で保存しないでください。
タイムスタンプ。 ファイル時間は、ファイルの作成時に OS が設定したままになります。
出力ファイル。
"ローカル" 「ローカル」タイムスタンプにはシステムのタイムゾーンを使用します。これは通常の Inno
セットアップ動作と併用できます。 TZ 環境変数。
このオプションのデフォルト値は UTC、innoextract が「ローカル」を調整しない原因となります。
ファイル時間。 Inno Setup ファイルで UTC としてマークされているファイル時刻は決して調整されません
何を問わず -タイムスタンプ に設定されています。
-v, - バージョン
印刷する イノエキストラクト バージョン番号とサポートされている Inno Setup バージョン。
と組み合わせれば、 - 静けさ オプション、バージョンのみ 数 が印刷されます。
それ以外の場合、出力には名前 (innoextract) の後にバージョンが含まれます。
最初の行の番号、および - 静かな オプションが指定されている場合、その範囲は
XNUMX 行目には、サポートされている Inno Setup インストーラーのバージョンが表示されます。
--no-warn-未使用
デフォルトでは、innoextract は、次のような問題が発生した場合に警告を出力します。 .binの 見えるファイル
セットアップの一部である可能性がありますが、使用されないようなものです。 このオプションはそれを無効にします
警告。
EXIT VALUES
0 ご注文完了
1 構文または使用法のエラー
2+ セットアップ ファイルの破損またはサポートされていない、または入出力エラー
制限
個々のコンポーネントの抽出はサポートされておらず、フィルタリングのサポートは限定的です
名前で。
含まれているスクリプトとチェックは実行されません。
アプリケーション ディレクトリなどの Inno Setup 変数からサブディレクトリへのマッピングは次のとおりです。
ハードコーディングされています。
マルチファイル インストーラーのデータ スライス/ディスク ファイルの名前は、標準の命名に従う必要があります。
スキーム。
暗号化されたインストーラーはサポートされていません。
onworks.net サービスを使用してオンラインで innoextract を使用する