Eu uso o seguinte método. Isso faz parte de um rasgador MRU para Windows XP, que pode ajudar. Este é o texto de um arquivo em lotes, executado a partir do CMD ou de um atalho. Ele cria um arquivo de registro usando redirecionamentos de eco simples e depois o importa.
REM *** START REGISTRY SHREDDER ***
ECHO CREATING MRU REGISTRY
ECHO .
ECHO > "%TMP%\MRUKILL.reg" Windows Registry Editor Version 5.00
ECHO >> "%TMP%\MRUKILL.reg" [-HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Doc Find Spec MRU]
ECHO >> "%TMP%\MRUKILL.reg" [-HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FindComputerMRU]
REM *** IMPORT THAT REG TO WIPE OUT THEM KEYS AND VALUES ****
regedit "%TMP%\MRUKILL.reg"
Eu não sou um codificador, apenas faço algumas coisas em lote para mim, então nem sempre consigo ler o que escrevi, mas usaria isso como um modelo para fazer outra coisa.
Eles echos
são redirecionados ( >
) para um arquivo, com o único >
para o primeiro redirecionamento, e >>
anexados ao mesmo arquivo. O -
sinal é usado para remover uma entrada do Registro. Provavelmente seria bom deixar a última linha e exibir o arquivo que ele criou antes da importação. A importação pode ser feita silenciosamente, mas eu não farei isso sozinho.
Isenção de responsabilidade: Como uma pessoa pode causar sérios danos ao sistema, removendo entradas do Registro, é necessário um backup de imagem de disco que possa retornar o sistema quando o sistema falhar.
Permissões, elevações e algumas entradas apropriadas no registro não permitirão apenas que o usuário as destrua, sem definir as permissões, devido à sua importância.
Aqui está uma parte "pergunte ao usuário", adicionada apenas por diversão.
ECHO
REM *** ASK the USER FIRST ***
ECHO DO YOU WANT TO DELETE REGISTRY MRUS?
SET /P Choice2=type "Y" to Mangle your registry, - -
ECHO .
IF /I "%Choice2%"=="Y" GOTO SHREDD
ECHO OK WELL THEN I WON'T
ECHO By By
REM *** USER DECIDED AGAINST IT ***
ECHO .
PAUSE
GOTO FINISH