.reg 파일을 사용하여 Windows 파일 연결 삭제


12

질문 : .reg 파일을 사용하여 파일 형식 연결을 어떻게 완전히 제거합니까? 나는 예를 들어 삭제를 시도 HKEY_CLASSES_ROOT\myextension_auto_file했지만 그것은 충분하지 않습니다.

배경 : (단지 마우스 오른쪽 클릭 연관이 충분하지 이유입니다;에 윈도우 비스타, 나는 성공적으로 항상 전달 된 일부 매개 변수를 필요로하는 다른 응용 프로그램과 파일 형식을 연결하는 .reg 파일을 .reg 파일 참조 ). 그러나 어떤 이유로 .reg 파일은 이전에 관련되지 않은 파일 확장자에서만 작동하기 때문에 주어진 파일 형식 연결을 먼저 삭제하는 명령을 추가하려고합니다.

답변:


18

HKEY_CLASSES_ROOT질문에 해당 reg 파일로 쓰고 있다는 것을 알았습니다 . 이 하이브의 병합이다 HKEY_LOCAL_MACHINE\Software\Classes하고 HKEY_CURRENT_USER\Software\Classes.

파일이 이전에 관련되지 않은 파일에서만 작동하는 이유 는 해당 키 (시스템 기본값 및 모든 사용자 설정의 하이브) 로 HKEY_CLASSES_ROOT 리디렉션 하기 위해 작성하기 때문 HKEY_LOCAL_MACHINE입니다. 그러나 HKEY_CURRENT_USER(사용자 별 설정이 포함 된)의 파일 연결 설정이 시스템 기본값을 무시 하기 때문에 문제가 발생합니다 .

또한 확장자가 "기본 프로그램"연관에 의해 제어되는 경우 파일 연관 정보가에 저장됩니다 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\<.ext>. 해당 키가 있는지 확인하여 확장 프로그램에이 연결이 있는지 확인할 수 있습니다.

당신의 그 열쇠를 위해 그것을 복제하여, 이전에 관련 파일을 포함한 모든 파일에 대한 작업로 .REG을 편집 할 수 있습니다 모두 HKEY_LOCAL_MACHINEHKEY_CURRENT_USER. 마찬가지로 두 하이브 ( FileExts위치 포함)에서 적절한 키를 삭제하여 연결을 제거 할 수 있습니다 .

특정 확장명에 대한 연결을 삭제하기위한 작업중인 .reg 파일은 다음과 같습니다 (연결 삭제 .blerg).

Windows Registry Editor Version 5.00

; Created with Default Programs Editor
; http://defaultprogramseditor.com/

; Delete Extension
[-HKEY_LOCAL_MACHINE\Software\Classes\.blerg]
[-HKEY_CURRENT_USER\Software\Classes\.blerg]
[-HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.blerg]

그러나 레지스트리 내부 및 Windows 파일 연결의 다양한 비전에 대해 교육하지 않으려면 기본 프로그램 편집기 를 사용하여 이러한 변경을 수행하는 것이 좋습니다. 귀하의 요구에 완벽하게 부합하는 .reg 파일.

기본 프로그램 편집기 확장명 삭제 및 .reg 파일로 저장

귀하의 경우에는을 클릭 File Type Settings한 다음 을 클릭하면 간단 Delete an extension합니다. 확장명을 선택하고 레지스트리에 저장하는 대신 Delete Extension버튼 의 작은 화살표를 누르고을 클릭하십시오 Save to .reg file.... 이렇게하면 다른 시스템에 저장하거나 배포 할 수있는이 작업에 대한 주석이 달린 .reg 파일이 생성됩니다.


1
훌륭하고 잘 설명 된 답변입니다. 팩터 미스틱에게 감사합니다-이것은 매력처럼 작동합니다!
Philipp Lenssen

1
기본 프로그램 편집기의 경우 +1 몇 가지 답변을 언급했지만 먼저 여기에서 찾았습니다. 훨씬 간단하고 설치 유틸리티이지만 작업에 매우 중점을 둡니다.
goodeye

3

이 질문에는 의심스러운 많은 가정이있는 것 같습니다.

먼저, .reg 파일을 사용하여 파일 연결을 제거하려는 이유는 무엇입니까? 왜 사용자 인터페이스에서 그렇게하지 않습니까? 여러 워크 스테이션에서이 작업을 수행하고 있습니까?

둘째, 링크 한 .reg 파일이 이전에 관련이없는 파일 확장자로만 작동하는 이유를 알 수 없습니다.

어쨌든 .reg 파일을 사용하여 키를 삭제하려면 키 이름 앞에 하이픈을 붙입니다. 값을 제거하려면 해당 값을 하이픈 기호로 설정하십시오. 그것은 모두 여기에 철자했다 .

파일 연결을 제거하려면 파일 확장자의 키를 삭제해야합니다. 예 :

[-HKEY_CLASSES_ROOT\.dat]

이것만으로도 파일이 열리지 않지만 완전성을 위해 파일 이름 키의 기본값 인 형식 이름의 키도 제거해야합니다. 예:

[-HKEY_CLASSES_ROOT\dat_auto_file]

Itsadok 감사합니다. 예, 이상적으로는 .reg 파일을 통해 결과를 배포하려고 할 것입니다 (localhost + 서버에서 실행되는 Chrome 앱 단축키 / Ajax 기반 텍스트 편집기). 참고로 귀하의 솔루션은 관련 흔적을 남기는 것처럼 보이지만 Factor Mystic이 해결했습니다.
Philipp Lenssen
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.