Compiling Scripts with Aut2Exe

あなたの作成した.au3スクリプトをスタンドアローンで実行できる形式にコンパイルすることが可能です。 この実行ファイルの使用にはAutoItのインストールも、AutoIt3.exeも必要ありません。  さらにコンパイル時のオプション選択によりに実行ファイルを圧縮、 暗号化したりFileInstall関数で使用する他のファイル(これらも圧縮、暗号化できます) をバインドすることができます。  またどの#include ファイルも実行ファイルに一緒にコンパイルされるので実行時に 別途必要になることはありません。

注意: コンパイルするスクリプトは構文エラーが無いようにしなければいけません。 コンパイル時には構文チェックがおこなわれません。

 

Aut2Exeには3種類の使用方法があります。

方法 1 - スタートメニュー

フルインストール時のみ使用可能

1.  スタートメニューからAutoIt v3グループを開く

2.  Script Compiler \ Convert .au3 to .exeをクリック

3.  Aut2Exe メイン画面が表示されます。

       

4.  Browseボタンを押して入力ファイル(.au3)と出力ファイル(.exe)を設定します。

5.  出力される.exeファイルのアイコンを変更したい場合は Browseボタンを押してアイコンを選択してください(いくつかのサンプルアイコンがProgram Files\AutoIt3\Aut2Exe\Icons内にあります)。

6.  最後に設定するオプションは圧縮レベルです(特にFileInstallを使用して他のファイルをバインドする場合必要です)。   Compressionメニューで設定してください。   圧縮レベルが高いほど圧縮に時間がかかります。   ただし、どの圧縮レベルを選択してもでも.exe実行時の解凍速度は同じです。

7.  Convertをクリックしてスクリプトをコンパイルします。

注意: スクリプトを.a3x拡張子のファイルにコンパイルできます。 このファイルは「AutoIt.exe ファイル名.a3x」とすることで実行できます。 .a3xはスクリプト本体、全てのインクルードファイル、FileInstall 用ファイルを含みます。 この形式ではコンパイル後のスクリプトにAutoIt3.exeをインクルードしないことによって より小さいファイルを配布可能にしています。 実行マシンにはAutoIt3.exeのみが存在すればよいことになります。

 

方法 2 - 右クリック

フルインストール時のみ使用可能

1.  エクスプローラでコンパイルしたい.au3ファイルのあるフォルダを開きます。

2.  右クリックしポップアップメニューを開きます。

       

3.  ファイルが同じファイル名に.exe拡張付きの実行ファイル名でコンパイルされます。

この方法でコンパイルするとAut2Exeは現在のアイコン設定、圧縮レベル設定(Aut2Exeを方法1で最後に使用した際の設定)を使用します。

 

方法 3 - コマンドライン

Aut2Exe.exe は次のようなコマンドラインで実行できます。

    Aut2exe.exe /in <入力ファイル.au3> [/out <出力ファイル.exe>] [/icon <アイコンファイル.ico>] [/comp 0-4] [/nopack] [x64] [/bin <binファイル.bin>]

通例

スイッチ 使用法 デフォルト値
/in <入力ファイル.au3> コンパイルするスクリプトのパスと名前を指定します。 なし。このファイルは必ず指定しなければなりません。
/out <出力ファイル.exe> コンパイル済みスクリプトのパスと名前を指定します。
<出力ファイル.a3x> *.a3xファイル作成時のパスとファイル名を指定します。
.exe拡張子をつけた入力ファイル名
/icon <アイコンファイル.ico> コンパイル済みファイルに使用するアイコンのパスとファイル名を指定します。 AutoItアイコン
/comp スクリプトをエンコードする際に使用する圧縮レベルを指定します(UPXとは関係ありません)。
0(非圧縮)から4(最高)の間の数字でなければなりません。
2
/nopack コンパイル後にファイルをUPXで圧縮しないように指定します。 圧縮
/pack コンパイル後にファイルをUPXで圧縮するように指定します。 圧縮
/x64 x64 (64ビット)アーキテクチャのシステム用にスクリプトをコンパイルします。 ノートを参照
/x86 x86 (32ビット)アーキテクチャのシステム用にスクリプトをコンパイルします。 ノートを参照
/console スクリプトをコンソールアプリケーションとしてコンパイルします。 Windowsアプリケーション (/gui)
/gui スクリプトをWindowsアプリケーションとしてコンパイルします。 Windowsアプリケーション (/gui)
/bin <binファイル.bin> ファイルをコンパイルする際に使用されたbinファイルのパスと名前を指定します。 Aut2exeフォルダを検索


コマンドラインの例

/in c:\myscript.au3 /out c:\myapp.exe /icon c:\myicon.ico /x64

通常圧縮で、指定されたアイコンを使って、x64システムアーキテクチャ用にc:\myapp.exeを作成します。

/in c:\myscript.au3

通常圧縮、デフォルトAutoItアイコン、win_32システム用にUNICODEのc:\myscript.exe を作成します。

 

 

コマンドライン ノート

ファイル名をパスで指定する場合はダブルコーテーションで囲んで  "C:\Program Files\Test\test.au3" のようにします。

/in以外の全てのスイッチはオプションです。

デフォルトでは32ビットコンパイラは32ビットバイナリを、64ビットコンパイラは64ビットバイナリを作成します。 /x86パラメータと/x64パラメータを使用することで明示的に出力を指定できます。

/passスイッチと/nodecompileスイッチはバージョン3.2.8.1で廃止されました。使用しても無視されます。またリストからも取り除かれています。

/ansiスイッチと/unicodeスイッチはバージョン3.3.0.0で廃止されました。

 

 

技術的な詳細

コンパイルしたスクリプトとFileInstallで追加した追加ファイルはわたし(Jon)の独自圧縮スキームによって圧縮されます。