Cómo escribir información de registro para WinPE

  
                                    

Al agregar un programa externo a un PE, a veces necesita escribir la información de registro para el programa agregado. ¿Cómo puedo hacer esto? Aquí hay una introducción.

Use Regsnap para rastrear y analizar el contenido del software que se agregará al registro en un entorno estándar de Windows, luego exporte las entradas de modificación del registro, vuelva a escribirlas en archivos de lotes y guárdelas en el directorio donde se encuentra el software. .

Por ejemplo, la información de registro de los programas ACDSEE se rastrea y guarda:

X: imagen gráfica PROGRAMAS ACDSEEACDSEE.CMD

Se recomienda consultar X: imagen gráfica PROGRAMAS ACDSEE La forma en que se guarda el programa guarda el software que desea agregar. El principio es almacenarlo en el mismo directorio que el programa principal (incluidos los archivos de iconos que pueden usarse), para que pueda mantener los cambios más adelante. Cree un archivo de registro de lote de su propia aplicación con referencia al formato y estilo del lote de registro ACDSEE.CMD.

Nota: para garantizar que estos scripts puedan ejecutarse tanto en el entorno PE como en el entorno estándar de Windows, debemos detectar la ruta real o la letra de unidad del programa.

Cuando creas un lote, las dos primeras líneas se usan para detectar la ubicación actual del directorio, y deseas mantener y hacer referencia a las variables:

SET Var0 =% 0

FOR /f "delimitantes =" %% I in ("% Var0%") hacer conjunto OP = %% ~ dpI

Las dos líneas anteriores se utilizan para detectar la ruta del lote actual. Obtenga la letra de unidad de la partición en la que se encuentra, así que use% OP% en el lote posterior como el número de partición que se usará en la ruta del complemento. % OP% solo es relevante para la letra de unidad, independientemente de la ruta, por lo que necesita agregar una ruta detallada a la variable de letra de unidad% OP% en su lote. Por ejemplo:

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

El comando anterior se puede agregar al registro Un mensaje de registro.

Nota: cuando el comando de detección de ruta anterior, Set OP = %% ~ dpI, no es necesario agregar la variable% OP% después de " ". Como% OP% ACDSEE.EXE arriba.

También puede usar Set OP = %% ~ dI. En comparación con lo anterior, simplemente cambie ~ dpI a ~ dI. En este momento, la variable no se expandirá a la ruta actual, sino que solo se expandirá a la actual Letra de unidad Por lo tanto, si usa esto, debe agregar la ruta completa al programa después de la variable. Por ejemplo:

% OP% PROGRAMSTOTALCMDRUNTC.EXE

Copyright © Conocimiento de Windows All Rights Reserved