“.”에 대한 ShellNew 아이콘 파일 타입


8

파일 확장자없이 빈 파일을 새로 만들 수 있도록 ShellNew 명령을 성공적으로 만들었습니다. reg 파일은 다음과 같습니다.

Windows Registry Editor Version 5.00

[-HKEY_CLASSES_ROOT\.]

[HKEY_CLASSES_ROOT\.]
@="emptyFile"

[HKEY_CLASSES_ROOT\.\ShellNew]
"NullFile"=""
@="Empty File"
"ItemName"=""

[HKEY_CLASSES_ROOT\.\ShellNew\Config]
"NoExtension"=""

[-HKEY_CLASSES_ROOT\emptyFile]

[HKEY_CLASSES_ROOT\emptyFile]
@="Empty File"

[HKEY_CLASSES_ROOT\emptyFile\DefaultIcon]
@="%SystemRoot%\\system32\\imageres.dll,2"

이것은 환상적이고 모두 작동합니다. 원하는 방식으로 파일을 작성하지만 ShellNew 창에 표시된 아이콘은 다음과 같이 시스템 파티션의 아이콘입니다.

1

파일 유형 자체에 제공하는 DefaultIcon과 일치하도록이 아이콘을 어떻게 변경합니까? Unity 및 Sublime Text 메뉴 항목에 대해 수행해야 할 작업과 같은 "아이콘"문자열 값을 만들려고했지만 어디에 두어도 작동하지 않습니다.


복제 할 수 있습니다. 그것을 고치는 방법이 있는지 알아 내려고 노력 중 ...
— Karan

아직 해결책을 찾지 못했다고 생각하십니까? 레지스트리에 파일 형식이 없기 때문에 드라이브라고 가정한다는 내용이 레지스트리에 있어야한다고 생각합니다.
— GodsBane

그 것처럼 보였고 내가 알아 냈다면 물론 대답을 게시했을 것입니다.
— Karan

나는 이것을 복제 할 수없는 것 같습니다.
— Visual Vincent

답변:


3

이것을 시도하십시오, 마술처럼 작동합니다.

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.]
@="emptyFile"

[HKEY_CLASSES_ROOT\.\ShellNew]
"NullFile"=""
@="Empty File"
"ItemName"=""
"IconPath"="C:\\windows\\system32\\imageres.dll,2"

[HKEY_CLASSES_ROOT\.\ShellNew\Config]
"NoExtension"=""

[-HKEY_CLASSES_ROOT\emptyFile]

[HKEY_CLASSES_ROOT\emptyFile]
@="Empty File"

[HKEY_CLASSES_ROOT\emptyFile\DefaultIcon]
@="%SystemRoot%\\system32\\imageres.dll,2"

변경 만 .ext 수준에서 IconPath를 추가했습니다. 파일 형식 연결은 놀라운 것입니다!


또 다른 것은 ProgID의 DefaultIcon에 대해 확장 가능한 문자열을 설정했는데 실제로는 REG_SZ 대신 REG_EXPAND_SZ 유형이어야합니다. 그럼에도 불구하고 ShellNew는 거기에 정의 된 아이콘을 사용하지 않는 것 같습니다.
— w32sh

그렇습니다. 잘 했어!
— 벤 N

와우, ~ 9 개월, 그리고 간단한 수정. 대단한 직업!
— GodsBane

그것은 현상금이 "2 시간 안에"닫히려고한다고 말했다. 그때 대답했습니다 :)
— w32sh

0

imageres.dll의 3 번째 아이콘이기 때문에 "imageres.dll, 3"을 사용해야합니까?

기본 프로그램 편집기 응용 프로그램을 시도하고 프로그램을 열고 아이콘을 클릭하고 파일 형식을 찾은 후 다음을 클릭하고 이미지에서 아이콘을 선택하고 .REG 파일로 저장 한 다음 해당 .reg 내부의 내용을 확인할 수 있습니다.


기본 파일 편집기는 파일 확장자가 없으므로 기본 프로그램 편집기를 사용할 수 없습니다.
— GodsBane

@ orion310591 : 인덱스는 0부터 시작합니다. 기술적으로 두 번째 아이콘입니다.
— w32sh

0

FileTypesMan 도구에서 "빈 파일"유형을 찾을 수있는 경우 기본 아이콘을 변경할 수 있습니다.

FileTypesMan : http://www.nirsoft.net/utils/file_types_manager.html


이러한 종류의 도구는 OP가 수동으로 한 작업을 수행한다는 인상을 받고 있지만 시간이되면 시도해 보겠습니다.
— Ben N

@ Benen 당신이 맞다고 생각합니다-OP는 단지 '수정'하고 싶었지만 regedit 솔루션을 찾고 싶다고 생각합니다.
— Stian Lund

FileTypesMan이 올바른 아이콘을보고 표시하지만 ShellNew가 여전히 OS 드라이브 아이콘을 표시하기 때문에 어딘가 창에서 아이콘을 재정의해야합니다. Windows 10에서는 변경 사항이 의심되었지만 여전히 그렇습니다.
— GodsBane

0

어떤 이유로 든 C드라이브 와 동일한 기본 아이콘을 사용합니다 .

다음 키가없는 경우 직접 작성하여이를 확인할 수 있습니다.

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\DriveIcons\C\DefaultIcon

(기본값)을 다음과 같이 설정하십시오.

%SystemRoot%\\system32\\imageres.dll,2

여기에 이미지 설명을 입력하십시오

여기에 이미지 설명을 입력하십시오

왜이 동작이 발생하는지 정확히 대답 할 수 없습니다. 실제로 다른 레지스트리 키로 아이콘을 변경하는 다른 스레드가 있습니다 .

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