시스템과 연결된 .bat 파일을 어떻게 복원합니까 (두 번 클릭 할 때 실행되도록)?


68

시스템에서 .bat 파일을 다시 두 번 클릭 할 수 있도록 'Opens with ...'속성을 무엇으로 설정합니까?

어쨌든 내 상사는 .bat파일 처리기 가 Word 여야한다고 워크 스테이션에 확신을주었습니다 . 이제 .bat파일을 두 번 클릭하면 Word에서 열립니다.


1
Windows의 파일 형식 연결 대화 상자에서 .BAT도 찾을 수 없습니다. 그리고 .bat 파일에서 연결 프로그램 ... 대화 상자를 호출 할 수 없습니다. 그는 어떻게 그것을 바꿀 수 있었습니까?

3
음 .. 그게 왜 그가 보스 인 것 같아요? ;)

3
.bat 파일을 마우스 오른쪽 단추로 클릭-> 연결 프로그램 ...-> MS Word를 선택하고 "이 프로그램으로 항상 열기"를 선택한 다음 확인을 클릭하십시오. bam, 확장 프로그램이 Word에 등록되었습니다.
quack quixote

박쥐 파일에는 "연결 프로그램"메뉴가 없습니다 (Windows 7) 물론 다른 파일에도 있습니다.
lbalazscs

1
참고로 .bat 파일은 실행 파일이 아닙니다. 해석 된 스크립트입니다.
Keltari

답변:


58

regedit 프로그램을 사용하여 레지스트리에서 .bat 파일 연결을 제거해야한다고 생각합니다.

LockerGnome 의이 포럼 스레드에 따르면 이 키 아래의 레지스트리 설정을 제거해야합니다 .

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.bat

이 작업을 수행하기 전에 레지스트리를 백업하면 안전 할 수 있습니다.


28
미니멀리스트에게는 UserChoice 하위 폴더 만 제거하면 성공했다고 덧붙입니다. 일단 사라지면 기본 실행 동작이 복원되었습니다. HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ FileExts \ .bat \ UserChoice
Mark F Guerra

나는 전체 .bat키를 제거 하고 상황이 정상으로 돌아 왔습니다. 어떤 이유로 (바이러스 백신이 의심됩니다) UserChoice키의 이름을 바꿀 수 없습니다 .
Kim Gräsman

그런 고통 !! 그리고 이것은 업데이트시 자동으로 발생했습니다. 고마워요 MS.
Jus12

그 길 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.bat에서 UserChoice열쇠를 완전히 제거 했는데 나에게 잘 작동했습니다. @ 김-어쩌면 regedt32관리자로 실행하지 않았을 수도 있습니다 (마우스 오른쪽 버튼을 클릭하고 선택 Run as administrator)?
Matt

가능한 많은 다른 이유 / 레지스트리 장소가 있습니다. 다른 답변과 요약을 시도하는 답변을 참조하십시오.
kxr

32

이 레지스트리 키 파일이이를 수행합니다. "restore.reg"라는 텍스트 파일에 복사하여 붙여 넣은 다음 두 번 클릭하여 레지스트리에 병합하십시오.

실수로 .bat 파일에 대해 생성 한 사용자 별 설정을 지우고 .bat<-> batfile파일 형식 관계 및을 시작하기위한 실제 매개 변수를 포함하여 시스템 기본값을 복원합니다 batfile.

Windows Registry Editor Version 5.00

[-HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.bat]
[-HKEY_CURRENT_USER\Software\Classes\.bat]
[-HKEY_CURRENT_USER\SOFTWARE\Classes\batfile]

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.bat]
@="batfile"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\batfile\shell\open\command]
@="\"%1\" %*"

또한 내 컴퓨터에서 cmd 파일을 실행해야했습니다
mohlsen

1
나는 이것을 사용했는데 잘 작동하는 것 같습니다.
Håkon K. Olafsen

더블 클릭 박쥐 파일 동안, 나는 "a.bat는 올바른 Win32 응용 프로그램이 아닙니다"와 같은 오류가 발생하고,이 일 후에
rashok

완벽하게 작동하지만 영향을 미치기 위해 explorer.exe작업 관리자를 사용하여 새 작업으로 다시 죽이고 실행해야했습니다.
Dave Anderson

이것은 나를 위해 선택된 답변이 그렇지 않은 경우 해결되었습니다. 응용 프로그램이 여전히 .bat 파일을 열도록 요청하고있었습니다.
JDuarteDJ

10

나는 같은 문제가 있었다 (Windows 7에서); 배치 파일이 실행되는 대신 메모장에서 열립니다.

.bat 파일에 대한 아래 레지스트리를 수정하면 (작동하는 다른 시스템에 따라) 배치가 올바르게 실행됩니다.

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\

.bat                --> default-> Value not set
.bat/OpenWithList   --> default-> Value not set
.bat/OpenWithProgIds--> default-> Value not set
                        batfile-> Zero length binary values 

이 항목은 유지하되 아래의 다른 항목은 모두 제거하십시오 .bat. 두 번 클릭하여 배치 파일을 새로 고치고 실행하십시오. 올바르게 실행됩니다.


7

위의 답변 중 어느 것도 내가 작업 한 컴퓨터에 대해 해결하지 못했지만 관리 셸을 시작하고 실행하는 문제를 해결했습니다.

assoc .bat=batfile
assoc .cmd=batfile

1
이것은 관리자로 실행되는 Win 2008 Server의 솔루션입니다. Explorer.exe 또는 Windows를 다시 시작할 필요가 없습니다.
TonyG

작동하지 않습니다?????????????????
YumYumYum

2
이것은 Windows 10에서 작동했습니다
htxryan


를 사용하면 Windows 10Run as Administrator 에서 완벽하게 작동했습니다 ! :-) 이제 (설치) .bat 파일을 호출하는 .exe 파일이 예상대로 작동합니다. 이 솔루션은 레지스트리를 망쳐 놓는 것보다 훨씬 낫습니다! 참고로, 현재 연관이 무엇인지 보려면 간단히 내 경우 를 입력 하고 연결하십시오 . 이제는 파일을 마우스 오른쪽 버튼으로 클릭하여 관리자로 실행 또는 실행할 수 있습니다. 전에는 불가능했습니다. 이전의 해결책은 cmd 창을 연 다음 수동으로 a 를 입력 하여 파일을 실행하는 것입니다.assoc .bat.batcmd Notepad++_file.batfilefilename.bat
SherylHohman


2

Kaleb의 40 표를 얻은 답변은 저에게 효과적이지 않지만 결국 답변을 찾았습니다. bat 파일을 다시 실행하려면 다음으로 이동해야합니다.

[HKEY_LOCAL_MACHINE \ SOFTWARE \ Classes.bat]에서 (기본값)을 "batfile"로 설정하십시오. 더블 클릭으로 실행하는 대신 Word 또는 Notepad ++에서 배치 스크립트를 열면 해당 프로그램이 (기본값) 자체 마임으로 설정되어 있기 때문입니다.

빠른 수정이 필요한 경우 텍스트 파일을 열고 붙여 넣기 만하면됩니다.

    Windows Registry Editor Version 5.00

    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.bat]
    @="batfile"

그리고 .reg 확장자로 저장하고 두 번 클릭하여 병합하십시오.


1

regisrty에서 .bat 항목은 batfile 항목 을 가리켜 야합니다 .

[HKEY_CLASSES_ROOT\.bat]
@="batfile"
.....

당연히 batfile 레지스트리 항목 이 있는지 확인해야합니다 .

[HKEY_CLASSES_ROOT\batfile]
@="MS-DOS Batch File"
.....

1

Windows 8에서 메모장을 사용하여 배치 파일을 만들거나 수정하지만 비밀은 다음과 같습니다.

큰 따옴표를 사용하여 배치 파일을 저장하십시오. 저장 상자에서 큰 따옴표를 사용하여 "MYBACK.BAT"를 그대로 사용하여 파일을 저장하십시오. MYBACK.BAT 대신


True (이전 버전의 Windows / 메모장과 동일). 그러나 그 질문에 어떻게 대답합니까?
Arjan

0

레지스트리 내용은 Windows 버전마다 다릅니다.

동일한 O / S 버전의 다른 컴퓨터를 찾은 다음 regedit를 사용하여 HKEY_CLASSES_ROOT\.bat및 의 내용을 내보내는 것이 HKEY_CLASSES_ROOT\batfile좋습니다.

그런 다음 보스 머신으로 가서 위의 두 키를 삭제하고 두 파일을 가져옵니다.


0

번거 로움을 피하기 위해 (그리고 많은 사람들의 scariness 및 협박 용) 레지스트리를 편집, 당신은 실제로 (대 좋은를 수행, 무료 우수하고, 비 침습적 복구 유틸리티 사용할 수있는 많은 다른 crapware), tweaking.com 윈도우 수리 .

설치 : "수리"탭으로 건너 뛰고 "수리 열기"를 클릭하고 "04 시스템 파일 등록"에 확인 표시를 한 다음 "수리 시작"버튼을 클릭하십시오.

해당 프로그램의 사용자 인터페이스는 시간이 지남에 따라 변경되었으므로 앞으로이 작업을 수행하는 사람은 누구나이 옵션을 찾기 위해 프로그램을 탐색해야합니다.

나는 보스의 컴퓨터에 다른 많은 문제가 존재하여 모든 프로그램의 수리를 실행하기를 원할 수도 있습니다. 시간이 걸릴 수 있습니다.

참고 : 저는 tweaking.com과 제휴하지 않습니다. 나는 단지 프로그램의 큰 팬입니다. 그것을 능숙하게 사용하면 컴퓨터의 운영 체제가 저장되거나 완고한 문제가 여러 번 해결되었습니다.


0

다시 말하지만, 이전 답변 중 아무것도 여기에서하지 못했습니다.
예를 들어 기본값을 [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\batfile\shell] 에서 edit로 변경해야 했습니다 open.

(탐색기 폴더 옵션 대화 상자에서 파일 유형 확장 연결을 변경 한 후에는 BAT 파일이 변경에 제공되지 않았습니다. 특별한 예외가있는 것 같습니다. 그러나 탐색기 폴더 옵션 대화 상자에 BAT 유형을 추가 하면 기억합니다. '편집'을 기본 셸 동사로 사용합니다.)

검사 할 다양한 장소

결국 다양한 이유와 다양한 OS 버전이 있으며 최소한 다음과 같은 레지스트리 폴더 (및 하위 폴더)의 (기본값) 값을 확인해야합니다. 그리고 그 목록은 OS와 관련된 우선 순위를 반영 할 수 있다고 생각합니다.

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.bat]  (if present: remove "UserChoice")
[HKEY_CURRENT_USER\Software\Classes\.bat]  (if present: @ = "batfile")
[HKEY_CURRENT_USER\SOFTWARE\Classes\batfile]  (if present)
[HKEY_CURRENT_USER\SOFTWARE\Classes\batfile\shell]  (if present: @ = "open")
[HKEY_CURRENT_USER\SOFTWARE\Classes\batfile\shell\open\command]  (if present: @ = "\"%1\" %*")
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.bat]  @ = "batfile"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\batfile]
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\batfile\shell]  @ = "open"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\batfile\shell\open\command]  @ = "\"%1\" %*"
[HKEY_CLASSES_ROOT\.bat]  @ = "batfile"
[HKEY_CLASSES_ROOT\batfile]
[HKEY_CLASSES_ROOT\batfile\shell]  @ = "open"
[HKEY_CLASSES_ROOT\batfile\shell\open\command]  @ = "\"%1\" %*"
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.