질문과 답변
윈 도 우 특정 레지스트리 일괄 삭제
2021.04.17 14:03
규칙적인 키를 모두 삭제하려면 아래와 같이 REG 파일로 저장해 실행해주면 되는데요.
[-HKEY_CLASSES_ROOT\PotPlayer.3G2]
[-HKEY_CLASSES_ROOT\PotPlayer.AMV]
[-HKEY_CLASSES_ROOT\PotPlayer.ASF]
[-HKEY_CLASSES_ROOT\PotPlayer.AVI]
[-HKEY_CLASSES_ROOT\PotPlayer.DAT]
근데 저렇게 규칙적인 경로일 경우 * 이나 ??? 등을 적용해
배치파일이나 REG 파일에서 일률적으로 삭제시킬 수 있는 방법은 없을까요?
이를테면
@echo off
regedit /d "HKEY_CLASSES_ROOT\PotPlayer.*"
regedit /d "HKEY_CLASSES_ROOT\PotPlayer.???"
또는 REG 파일에서
[-HKEY_CLASSES_ROOT\PotPlayer.*]
테스트를 해볼래도 혹시 모를 불상사가 날까봐 질문부터 드리네요 ㅎ
배치 파일은 for 구문 사용하셔야 될 겁니다
for /f "tokens=*" %%a in ('"reg query HKEY_CLASSES_ROOT /f "PotPlayer" /k /s | find /i "HKEY""') do reg delete "%%a" /f
저도 안전하게 Test Tmp가 들어간 키를 만들어서 삭제 테스트를 해봤는데요. 잘 삭제되었습니다 (regedit 창에서도 확인)
레지스트리 키 검색하여 삭제하기 bat 테스트.bat
bat 파일 안에서 Test Tmp을 검색하셔서 원하시는 PotPlayer로 수정하시면 됩니다 (2군데)