Un fichier REG permet d'ajouter des clés et/ou des valeurs à la Base de registres mais il ne permet pas d'en supprimer.
Si l'on veut ajouter et supprimer des éléments de la base de registre en exécutant un fichier, on peut créer un fichier INF qui est aussi un fichier texte.
En double-cliquant sur un fichier INF, on provoque les modifications de la Base de registres décrites dans le fichier INF.

Voici le contenu d'un fichier SUPPRIMER_PAGE_TYPES_DE_FICHIERS.INF qui supprime la clé {B091E540-83E3-11CF-A713-0020AFD79762} et ses sous-clés (on a choisi de modifier la clé principale LOCAL_MACHINE et non la clé CLASSES_ROOT, mais le résultat est identique) :

[version]
Signature="$CHICAGO$"
SetupClass=BASE

; Suppression des clés associées à la page Type de fichiers

[DefaultInstall]
DelReg=CLES

[CLES]
HKLM,"SOFTWARE\Classes\CLSID\
{B091E540-83E3-11CF-A713-0020AFD79762}"

; END ***

Voici le contenu d'un fichier AJOUTER_PAGE_TYPES_DE_FICHIERS.INF qui rétablit la clé {B091E540-83E3-11CF-A713-0020AFD79762} et ses sous-clés :

[version]
Signature="$CHICAGO$"
SetupClass=BASE

; Ajout des clés associées à la page Type de fichiers

[DefaultInstall]
AddReg=CLES

[CLES]
HKLM,SOFTWARE\Classes\CLSID\{B091E540-83E3-11CF-A713-
0020AFD79762},,0,"Page des types de fichiers"
HKLM,SOFTWARE\Classes\CLSID\{B091E540-83E3-11CF-A713-
0020AFD79762}\InProcServer32,,0,"C:\WINDOWS\\SYSTEM\
\SHDOC401.DLL"
HKLM,SOFTWARE\Classes\CLSID\{B091E540-83E3-11CF-A713-
0020AFD79762}\InProcServer32,"ThreadingModel",0,"Apartment"

; END ***

Le point virgule introduit un commentaire

AddReg signifie Ajouter dans la base de registre.

HKLM représente HKEY_LOCAL_MACHINE

La clé principale est suivie d'une virgule

Les clés et sous-clés sont séparés par des anti-slash (\)

Pour la valeur (Défaut) on n'écrit aucun nom de valeur

Le nom de valeur est placé entre guillemets

Le nom de la valeur est suivi du code du mode d'insertion des données :

0 : chaîne ANSI, remplace la valeur existante (c'est le code par défaut)
1 : HEX, remplace la valeur existante
2 : chaîne ANSI, ne  remplace pas la valeur existante
3 : HEX, ne remplace pas la valeur existante

 
Pour des informations complémentaires sur les .inf, on peut consulter le Kit de Ressources Techniques Windows 2000 et le Windows Software Development Kit.


Windows ne permet pas d'imprimer la liste des dossiers et des fichiers contenus dans un dossier ; voici le contenu du fichier AJOUTER_IMPRIME_DIR.INF qui permet d'ajouter les commandes Imprimer le répertoire et Imprimer l'arborescence au menu contextuel des fenêtres Dossier lorsque l'on a sélectionné un dossier.

[version]
Signature="$CHICAGO$"
SetupClass=BASE

; Ajoute les clés associées aux commandes Imprimer le répertoire et Imprimer l'aborborescence

[DefaultInstall]
AddReg=CLES

[CLES]
HKLM,SOFTWARE\Classes\Directory\shell\Print_directory,,0,"Imprimer le répertoire"
HKLM,SOFTWARE\Classes\Directory\shell\
Print_directory\command,,0,"command.com /c dir /ogn /v /l >prn %1"
HKLM,SOFTWARE\Classes\Directory\shell\Print_Directory_Tree,,0,"Imprimer l'arborescence"
HKLM,SOFTWARE\Classes\Directory\shell\Print_Directory_Tree\command,
,0,"command.com /c dir /ogn /v /l /s >prn %1"

; END ***

SUPPRIMER_IMPRIME_DIR.INF qui permet de supprimer les commandes Imprimer le répertoire et Imprimer l'arborescence.

[version]
Signature="$CHICAGO$"
SetupClass=BASE

; Supprime les clés associées aux commandes Imprimer le répertoire et Imprimer l'aborborescence

[DefaultInstall]
DelReg=CLES

[CLES]
HKLM,SOFTWARE\Classes\Directory\shell\Print_directory
HKLM,SOFTWARE\Classes\Directory\shell\Print_Directory_Tree

; END ***