Windows에서 확장명없이 파일을 열기위한 기본 프로그램을 설정하는 방법은 무엇입니까?


답변:


148

명령 행으로 :

assoc .="No Extension"
ftype "No Extension"="C:\path\to\my editor.exe" "%1"

신용을 제공하기 위해, 나는 정력의 익명에서이 배운 여기여기에

추가 정보 :

대신 "C:\path\to\..."다음 매크로가 유용 할 수 있습니다.

  • %SystemDrive% -드라이브 윈도우가 설치된 경우 C:\
  • %ProgramFiles% -예 "C:\Program Files\"
  • %ProgramFiles(x86)% -예 "C:\Program Files (x86)\"

그래도 제대로 탈출해야합니다.

ftype "No Extension"=^"^%ProgramFiles(x86)^%\Notepad++\notepad++.exe^" "%1"

아이콘을 .txt 파일과 동일하게 설정하려면 (파일 아이콘이 메모장 ++ 파일로 자동 표시되므로이 작업을 수행하지 않았습니다) :

assoc "No Extension"\DefaultIcon=%SystemRoot%\System32\imageres.dll,-102

실행 취소하려면 다음과 같은 assoc /?또는 ftype /?정보를 읽을 수 있습니다 .

ftype "No Extension"=
assoc "No Extension"\DefaultIcon=
assoc .=

4
편집기가 공백이 포함 된 폴더 (예 : "C : \ Program Files")에 있으면 따옴표로 묶어야합니다. ftype no_ext="C:\Program Files (x86)\Notepad++\notepad++.exe" "%1"
GuiSim

10
FWIW, Win7 cmd에서는 관리자
권한

1
위의 예에서 no_extWindows 탐색기는 해당 파일의 '유형'열에 표시됩니다. 더 읽기 쉬운 설명이 더 좋을 것이라고 생각하므로 위의 명령 "No extension"대신 큰 따옴표를 포함하여을 no_ext사용했습니다.
Cristi Diaconescu

3
확장자가없는 파일의 .txt 파일 아이콘을 설정하는 방법은 다음과 같습니다 (포인터와 아이디어에 @grawity 감사함). assoc "No extension"\DefaultIcon=%SystemRoot%\system32\imageres.dll,-102
Cristi Diaconescu

2
이것은 Windows 10에서 작동하지 않습니다. 일부 참고 사항 : 1) assocPowerShell에서는 찾을 수 없으므로 cmd필수입니다. 2) 관리자로 실행하지 않으면 오류가 발생하여 관리자로 실행되었습니다. 명령이 오류없이 실행되지만 아무 것도 수행하지 않은 것 같습니다. 나중에도 다시 부팅했습니다.
JamesFaix

24

Windows IT 전문가의 경우 :

확장자가있는 일반 파일에는 프로그램이 연결되어있을 수 있지만 확장자가없는 파일에는 해당되지 않습니다. 하나를 두 번 클릭하고 응용 프로그램을 선택하고 해당 응용 프로그램을 항상 사용하려면 확인란을 선택하면 파일이 무시되고 파일을 선택할 때마다 응용 프로그램을 선택해야합니다.

레지스트리를 사용하여이를 강제 실행할 수 있습니다.

  • 레지스트리 편집기 (regedit.exe)를 시작하십시오.
  • HKEY_CLASSES_ROOT로 이동
  • 편집 메뉴에서 새로 만들기-키를 선택하십시오.
  • '.'의 이름을 입력하십시오. Enter 키를 누릅니다 (따옴표를 입력하지 마십시오)
  • 새로운 '.'을 선택하십시오. 키
  • (기본) 값을 두 번 클릭하십시오
  • notepad.exe 응용 프로그램의 경우 NOTEPAD와 같이 여는 데 사용되는 HKEY_CLASSES_ROOT로 변경하십시오.
  • 확인을 클릭하십시오

대체 텍스트

확장명이없는 파일을 두 번 클릭하면 응용 프로그램이 선택된 상태로 열립니다.

기존 응용 프로그램이 사용한 내용을 확인하려면 HKEY_CLASSES_ROOT 아래의 항목을 확인하십시오. 예를 들어 HKEY_CLASSES_ROOT.doc는 Word.Document.8을 사용하므로 기본 편집기로 사용하려면 HKEY_CLASSES_ROOT. (기본값)을 Word.Document.8로 변경하십시오.

레지스트리를 편집 할 필요가없는 방법은 다음과 같습니다.

  • 탐색기 열기-보기-폴더 옵션 ...-파일 유형-새 유형 :
  • 유형 설명 : 텍스트 (모든 설명, 입력 가능)
  • 관련 확장 :. (단기간)
  • 액션 :-새로운 ...
  • 액션 : 열기
  • 작업을 수행하는 데 사용되는 응용 프로그램 : c : \ winnt \ notepad.exe
  • 확인을 클릭 한 다음 다시 확인

위의 정보에 문제가 있습니다. 메모장 ++로 열도록 .xml 파일을 설정했지만 .xml에 대한 (기본) 항목이 xmlfile로 설정되었습니다 ...
Piotr Dobrogost

나는 당신이 무엇을 의미하는지 이해하지 못하지만, 해결책도 모르는 것이 두렵습니다 ...
Ivo Flipse

3
@Piotr :의 기본 항목이 HKCR\.xml이면 xmlfile셸 (Explorer)이 해당 키로 이동하여 HKCR\xmlfile정보를 읽어야 한다는 의미 입니다.
grawity

@Ivo 레지스트리에서 .txt 항목을 조사하여 어떻게 보이는지 확인합니다 (메모장 ++에서 .txt 파일을 열었을 때) 기본 항목의 값은 "txtfile"입니다. 이 레지스트리 키에는 메모장 ++ 흔적이 없습니다. 내가 무엇을 놓치고 있습니까?
Piotr Dobrogost

메모장 ++을 사용하지 않는다는 의미입니까? 확장 기능을 알고 있거나 직접 만들 경우 메모장으로 설정할 수 있어야합니다.
Ivo Flipse

14

이것은 알 수없는 파일 확장자를 여는 메모장을 얻기위한 .reg 파일의 예입니다. 확장명이 .reg 인 새 텍스트 파일을 만들어 잘라서 붙여 넣은 다음 두 번 클릭하여 실행하면 레지스트리에 저장됩니다.

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Unknown\shell]
@="notepad"

[HKEY_CLASSES_ROOT\Unknown\shell\notepad]
@="Open with Notepad"

[HKEY_CLASSES_ROOT\Unknown\shell\notepad\command]
@="C:\\WINDOWS\\NOTEPAD.EXE %1"

위 정보에 문제가 있습니다. 새로 만든 .reg 파일을 클릭하면 "지정된 파일이 레지스트리 스크립트가 아닙니다"오류가 발생합니다.
Piotr Dobrogost

사과 피오트르 (Piotr), 지금 시도 해보자.
Pauk

이것은 Explorer에서는 작동하지만 Total Commander에서는 작동하지 않으며, 이와 관련하여 Explorer와 동일하게 작동해야합니다. 이견있는 사람?
Piotr Dobrogost

Windows에서 알 수없는 모든 파일에 대해 파일 연결을 설정해야한다는 생각은 미쳤습니다. 잘하셨습니다.
Steven Penny

win7에서 확인되었습니다. 별도의 ./ 키가 필요하지 않습니다.
jiggunjer

5

이러한 솔루션의 대부분은 Windows 8.1에서 작동하지 않았습니다. 다음을 수행하여 작동하게했습니다 (Windows 7 및 Windows 10에서도 작동합니다).

  1. hasnj의 솔루션을 따르십시오 : 먼저 높은 명령 창을 열고 다음을 입력하십시오

    assoc .="No Extension"
    ftype "No Extension"="C:\path\to\my editor.exe" "%1"
    
  2. regedit를 열고

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

    마우스 오른쪽 버튼을 클릭하고 새 키가 UserChoice없으면 추가 합니다.

  3. 새로운 UserChoice 키에서 마우스 오른쪽 버튼으로 클릭하고 새 문자열 값 만들 라는를 Progid. 값을 "확장자 없음" (큰 따옴표 제외)으로 설정하십시오.


불행히도 Windows 8.1에서는 작동하지 않습니다. 나중에 explorer.exe를 종료했다가 다시 시작하려고했습니다. 다른 작업이 필요합니까? 당신이 언급 한 HCU 항목에서 나는 이제 OpenWithList, OpenWithProgids그리고 내가 추가 한 것을 UserChoice.
Conan

1
문서 가능한 키 실수 3. No Extention 해야 No Extension?
JosefZ

2

Pauk의 대답이 효과가 없었습니다. 대신 사용해야했습니다.

Windows 레지스트리 편집기 버전 5.00

[HKEY_CLASSES_ROOT.] @ = "확장자 없음"

[HKEY_CLASSES_ROOT \ 확장자 없음]

[HKEY_CLASSES_ROOT \ 확장자 없음 \ 쉘]

[HKEY_CLASSES_ROOT \ 확장자 없음 \ 쉘 \ 열기]

[HKEY_CLASSES_ROOT \ 확장명 없음 \ 쉘 \ 열기 \ 명령] @ = "C : \\ pathtoexe \\ yourexe.exe % 1"

exe 경로에서 이중 백 슬래시를 확인하십시오.


이것은 나를 위해 일한 것입니다. 키는 이중 백 슬래시였습니다.
ontherocks

1

NirSoft FileTypesManager를 사용할 수도 있습니다 .

FileTypesMan은 Windows의 '폴더 옵션'에있는 '파일 유형'탭의 대안입니다.

FileTypesMan을 사용하면 각 파일 유형의 속성 및 플래그를 쉽게 편집 할 수있을뿐만 아니라 파일 유형에서 작업을 추가, 편집 및 제거 할 수 있습니다.


1

다른 답변은 약간 구식입니다. 다음은 Windows 7에서 작동하는 링크입니다.

파일 확장자가없는 파일 이름의 쉘 확장자

파일 확장자가없는 파일 이름의 쉘 확장자는 다음과 같이 등록 할 수 있습니다.

[HKEY_CLASSES_ROOT\.]
           For example, to associate a program (for example, Notepad.exe) to open all files with no extension, use the following registry keys:

[HKEY_CLASSES_ROOT\.]
@=""

[HKEY_CLASSES_ROOT\.\shell]

[HKEY_CLASSES_ROOT\.\shell\open]

[HKEY_CLASSES_ROOT\.\shell\open\command]
@="<path to notepad.exe> %1"
           Here is an alternative method:

[HKEY_CLASSES_ROOT\.]
@="NoExtFile"

[HKEY_CLASSES_ROOT\NoExtFile]

[HKEY_CLASSES_ROOT\NoExtFile\shell]

[HKEY_CLASSES_ROOT\NoExtFile\shell\open]

[HKEY_CLASSES_ROOT\NoExtFile\shell\open\command]
@="<path to notepad.exe> %1"

앞으로는 링크 만 제공하는 것이 아니라 사이트에서 가장 관련성이 높은 부분을 여기에 포함 시키십시오. 감사.
slhck

1

아무도 아직이 말을 믿지 못했습니다. 허용되는 답변과 같이 텍스트 편집기에 경로를 제공하지 않아도됩니다.

관리자 명령 프롬프트에서 다음을 실행하십시오.

assoc .=txtfile

0

IE9에서 PDF 파일을 여는 데 문제가 있습니다. 예 IE9 (이전 프로그램 필요). PDF 파일은 Javascript에 의해 생성되어 응용 프로그램 / pdf 컨텐츠 유형 으로 브라우저에서 다시 발생 하지만 파일 이름은 "none" 이며 이는 좋지 않습니다. IE8 에서는 저장, 취소 및 열기를 선택하고 MimeType을 이해합니다 . 어떤 이유로 IE9 는 그렇지 않습니다. 따라서 PDF 리더로 열 때마다 선택해야합니다.

내 해결책 :이 게시물을 사용하여 확장명이없는 파일에 파일 연결을 만들었습니다. 먼저 Acrobat Reader에 매핑 했는데 정상적으로 작동하지만 확장자없이 파일을 열 수있는 가능성을 제한합니다. 그래서 확장명이없는 파일의 기본 뷰어로 Internet Explorer 를 선택했습니다 . 이런 식으로 IE가 열 수 있거나 플러그인 또는 다른 연결을 알고 있으면 작동합니다.

데스크탑에서 "none1"및 "none2"파일로이를 테스트했습니다. "none1"은 "hello world"라는 텍스트 파일입니다. "none2"는 pdf 파일입니다.


.reg 파일은 다음과 같습니다 .

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.]
@="htmlfile"

[HKEY_CLASSES_ROOT\.\PersistentHandler]
@="{eec97550-47a9-11cf-b952-00aa0051fe20}"

-스크린 샷보기

http://postimg.org/image/xtklrzcoz/

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.