WinPE

  
へのレジストリ情報の書き方

PEに外部プログラムを追加するとき、追加されたプログラムのレジストリ情報を作成する必要がある場合があります。

Regsnapを使用して、標準のWindows環境でレジストリに追加するソフトウェアの内容を追跡および分析してから、レジストリの変更エントリをエクスポートしてバッチファイルに書き換え、ソフトウェアがあるディレクトリに保存します。 。

たとえば、ACDSEEプログラムの登録情報が追跡および保存されます。

X:PROGRAMSグラフィックイメージACDSEEACDSEE.CMD

X:PROGRAMSグラフィックイメージACDSEEを参照することをお勧めします。プログラムを保存すると、追加したいソフトウェアが節約され、メインプログラムと同じディレクトリ(使用可能なアイコンファイルを含む)に保存され、後で変更を管理できます。 ACDSEE.CMD登録バッチの形式とスタイルを参照して、独自のアプリケーションの登録バッチファイルを作成します。

注:これらのスクリプトをPE環境と標準のWindows環境の両方で実行できるようにするには、プログラムの実際のパスまたはドライブ文字を検出する必要があります。

バッチを作成すると、最初の2行が現在のディレクトリの場所を検出するために使用され、変数を保持して参照する必要があります。

SET Var0 =%0

FOR /f "delims =" %% I in( "%Var0%")設定OP = %%〜dpI

上記の2行は、現在のバッチのパスを検出するために使用されます。それが配置されているパーティションのドライブ文字を取得するので、後続のバッチで%OP%をプラグインパスで使用されるパーティション番号として使用します。パスに関係なく、%OP%はドライブ文字にのみ関連するため、バッチ内のドライブ文字変数%OP%に詳細なパスを追加する必要があります。例:

REG ADD HKCRACDC_JIFShellACDSEEenCommand /ve /t REG_SZ /d""%OP%ACDSEE.EXE" /v" /f> NUL

上記のコマンドをレジストリに追加することができます。登録メッセージ

注:上記のパス検出コマンドでSet OP = %%〜dpIの場合、''の後に変数%OP%を追加する必要はありません。上記の%OP%ACDSEE.EXEと同じです。

Set OP = %%〜dIを使用することもできます上記と比較して、〜dpIを〜dIに変更するだけで、現在のパスには展開されず、現在のパスに展開されます。ドライブレターしたがって、これを使用する場合は、変数の後にプログラムへのフルパスを追加する必要があります。例:

%OP%PROGRAMSTOTALCMDRUNTC.EXE

Copyright © Windowsの知識 All Rights Reserved