시스템에서 .bat 파일을 다시 두 번 클릭 할 수 있도록 'Opens with ...'속성을 무엇으로 설정합니까?
어쨌든 내 상사는 .bat
파일 처리기 가 Word 여야한다고 워크 스테이션에 확신을주었습니다 . 이제 .bat
파일을 두 번 클릭하면 Word에서 열립니다.
시스템에서 .bat 파일을 다시 두 번 클릭 할 수 있도록 'Opens with ...'속성을 무엇으로 설정합니까?
어쨌든 내 상사는 .bat
파일 처리기 가 Word 여야한다고 워크 스테이션에 확신을주었습니다 . 이제 .bat
파일을 두 번 클릭하면 Word에서 열립니다.
답변:
regedit 프로그램을 사용하여 레지스트리에서 .bat 파일 연결을 제거해야한다고 생각합니다.
LockerGnome 의이 포럼 스레드에 따르면 이 키 아래의 레지스트리 설정을 제거해야합니다 .
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.bat
이 작업을 수행하기 전에 레지스트리를 백업하면 안전 할 수 있습니다.
.bat
키를 제거 하고 상황이 정상으로 돌아 왔습니다. 어떤 이유로 (바이러스 백신이 의심됩니다) UserChoice
키의 이름을 바꿀 수 없습니다 .
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.bat
에서 UserChoice
열쇠를 완전히 제거 했는데 나에게 잘 작동했습니다. @ 김-어쩌면 regedt32
관리자로 실행하지 않았을 수도 있습니다 (마우스 오른쪽 버튼을 클릭하고 선택 Run as administrator
)?
이 레지스트리 키 파일이이를 수행합니다. "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\" %*"
explorer.exe
작업 관리자를 사용하여 새 작업으로 다시 죽이고 실행해야했습니다.
나는 같은 문제가 있었다 (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
. 두 번 클릭하여 배치 파일을 새로 고치고 실행하십시오. 올바르게 실행됩니다.
위의 답변 중 어느 것도 내가 작업 한 컴퓨터에 대해 해결하지 못했지만 관리 셸을 시작하고 실행하는 문제를 해결했습니다.
assoc .bat=batfile
assoc .cmd=batfile
Run as Administrator
에서 완벽하게 작동했습니다 ! :-) 이제 (설치) .bat 파일을 호출하는 .exe 파일이 예상대로 작동합니다. 이 솔루션은 레지스트리를 망쳐 놓는 것보다 훨씬 낫습니다! 참고로, 현재 연관이 무엇인지 보려면 간단히 내 경우 를 입력 하고 로 연결하십시오 . 이제는 파일을 마우스 오른쪽 버튼으로 클릭하여 관리자로 실행 또는 실행할 수 있습니다. 전에는 불가능했습니다. 이전의 해결책은 cmd 창을 연 다음 수동으로 a 를 입력 하여 파일을 실행하는 것입니다.assoc .bat
.bat
cmd
Notepad++_file
.batfile
filename.bat
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 확장자로 저장하고 두 번 클릭하여 병합하십시오.
Windows 8에서 메모장을 사용하여 배치 파일을 만들거나 수정하지만 비밀은 다음과 같습니다.
큰 따옴표를 사용하여 배치 파일을 저장하십시오. 저장 상자에서 큰 따옴표를 사용하여 "MYBACK.BAT"를 그대로 사용하여 파일을 저장하십시오. MYBACK.BAT 대신
번거 로움을 피하기 위해 (그리고 많은 사람들의 scariness 및 협박 용) 레지스트리를 편집, 당신은 실제로 (대 좋은를 수행, 무료 우수하고, 비 침습적 복구 유틸리티 사용할 수있는 많은 다른 crapware), tweaking.com 윈도우 수리 .
설치 : "수리"탭으로 건너 뛰고 "수리 열기"를 클릭하고 "04 시스템 파일 등록"에 확인 표시를 한 다음 "수리 시작"버튼을 클릭하십시오.
해당 프로그램의 사용자 인터페이스는 시간이 지남에 따라 변경되었으므로 앞으로이 작업을 수행하는 사람은 누구나이 옵션을 찾기 위해 프로그램을 탐색해야합니다.
나는 보스의 컴퓨터에 다른 많은 문제가 존재하여 모든 프로그램의 수리를 실행하기를 원할 수도 있습니다. 시간이 걸릴 수 있습니다.
참고 : 저는 tweaking.com과 제휴하지 않습니다. 나는 단지 프로그램의 큰 팬입니다. 그것을 능숙하게 사용하면 컴퓨터의 운영 체제가 저장되거나 완고한 문제가 여러 번 해결되었습니다.
다시 말하지만, 이전 답변 중 아무것도 여기에서하지 못했습니다.
예를 들어 기본값을 [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\" %*"