前のトピック: autoexec.bat の変更規則次のトピック: 削除時の autoexec.bat の変更方法


インストール時の autoexec.bat の変更方法

ターゲット コンピュータへのインストール用に autoexec.bat が作成されている場合には、まだ autoexec.bat ファイルに記述されていない ascnnnn.sxp ファイル内のすべてのエントリが、autoexec.bat ファイルにコピーされます。

このコピー処理は、LH、LOADHIGH、または SET コマンドの 1 つが含まれる行には適用されません。

インストーラにより、これらのコマンドを含む行が以下のように処理されます。

LH および LOADHIGH

プログラム呼び出しでは、LH および LOADHIGH コマンドは評価されません。 たとえば、autoexec.bat ファイルにプログラム呼び出し LH C:\DRIVER.EXE 1024 が含まれており、ascnnnn.sxp ファイルに C:\DRIVER.EXE エントリが含まれている場合、ascnnnn.sxp の C:\DRIVER.EXE エントリが autoexec.bat にコピーされます。

SET

オプションで、autoexec.bat ファイルで SET コマンドを使用して、変数に値を割り当てます。 ただし、autoexec.bat ファイルと ascnnnn.sxp ファイルの両方で、同じ変数に対して異なる 2 つの値が指定されている場合には、ascnnnn.sxp ファイル内の設定が使用されます。

たとえば、autoexec.bat ファイルでは SET TEST=5 が指定されており、ascnnnn.sxp ファイルでは TEST=10 が指定されているとします。この場合、プログラムをインストールするときに、TEST=10 の設定が使用されます。

ただし、例外が 1 つあります。

変数の値に対する拡張として、以下の変数の割り当てが autoexec.bat ファイルに追加されます。

variablename=%variablevalue%value

このステートメントによって、以前の変数の設定値が上書きされることはありません。

変数値の拡張は、ファイルの終わりに入力されます。 起動プロセスが autoexec.bat ファイルの最後に達する前に、(たとえば、コマンドに対して)新しいパスを使用する必要がある場合に備えて、この値を控えておいてください。 システムの起動時に、autoexec.bat ファイルが順に評価されます。

インストール ジョブで実行された PATH 変数の拡張は、それぞれインストール ファイル内の拡張として入力されます。

たとえば、アプリケーションによって以下の行が拡張されるとします。

PATH=C:\DOS;C:\WIN;

この行に C:\TEST を追加すると、ascnnnn.sxp ファイル内のエントリは以下のようになります。

PATH= %PATH%C:TEST

以前のエントリでは、インストール中に C:\TEST; によって PATH 変数が拡張されますが、既存のエントリはどの部分も上書きされません。