Tôi sử dụng phương pháp sau. Đây là một phần của trình trích xuất MRU cho Windows XP, có thể giúp ích. Đây là văn bản của một tệp bó, được chạy từ CMD hoặc từ một phím tắt. Nó tạo ra một tệp đăng ký bằng cách sử dụng chuyển hướng echo đơn giản, sau đó nhập nó.
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"
Tôi không phải là lập trình viên, tôi chỉ tự mình làm một số công cụ hàng loạt, vì vậy tôi thậm chí không thể đọc những gì tôi đã viết, nhưng tôi sẽ sử dụng nó như một khuôn mẫu để làm việc khác.
Các tệp echos
được chuyển hướng ( >
) đến một tệp, với một >
lần chuyển hướng đầu tiên và >>
để thêm vào cùng một tệp. Các -
dấu hiệu được sử dụng để loại bỏ một mục đăng ký. Có lẽ sẽ tốt hơn nếu bỏ dòng cuối cùng và xem tệp mà nó đã tạo trước khi nhập. Việc nhập có thể được thực hiện trong âm thầm, nhưng tôi sẽ không tự mình làm điều đó.
Tuyên bố miễn trừ trách nhiệm: Vì một người có thể gây ra một số thiệt hại nghiêm trọng cho hệ thống loại bỏ các mục đăng ký, nên một bản sao lưu ảnh đĩa có thể trả về hệ thống khi hệ thống bị lỗi là cần thiết.
Quyền, độ cao và một số mục trong sổ đăng ký sẽ không chỉ cho phép người dùng hủy chúng mà không cần đặt quyền, vì tầm quan trọng của chúng.
Đây là phần "hỏi người dùng", được thêm vào chỉ để cho vui.
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