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.