
今天我注意到,當我右鍵單擊時,Windows 7 (x64 Ultimate) 上下文選單中不再有「建立新文字文件」選項。不知道它是如何或何時消失的,重點是它消失了。
在谷歌上搜尋有相同問題的人後,我嘗試關注以下帖子本指南。
但我立即陷入困境,因為我.txt
在註冊表中沒有看到HKEY_CLASSES_ROOT
.我只看到了一個.text
,但我不確定這是否是同一件事。
答案1
我獲得了另一台運行 Windows 7 的電腦的存取權限,該電腦的上下文功能表完好無損。我查看了這台機器的註冊表並準確地複製了輸入的內容。這樣做解決了我桌面上上下文選單損壞的問題。
按照上面列出的所有說明,.txt
我需要的鍵中的兩個字串是Content Type
和PerceivedType
。
回顧一下,如果您面臨類似的問題,這就是我為解決此問題所做的操作。希望它也適合你。
(首先備份登錄檔。)
- 打開
regedit.exe
- 展開
HKEY_CLASSES_ROOT
並尋找.txt
鑰匙。如果不存在,則建立一個。 - 在該
.txt
鍵中,建立兩個新字串:Content Type
和PerceivedType
。 - (右鍵點擊)調整...的值
Default
應該是txtfile
. - (右鍵點擊)調整...的值
Content Type
應該是text/plain
. - (右鍵點擊)調整...的值
PerceivedType
應該是text
. ShellNew
使用鍵中的名稱建立一個新鍵.txt
。- 在該
ShellNew
鍵中,建立一個名為 的新字串NullFile
。 - 在
ShellNew
密鑰內建立一個新的可擴展字串值與名字ItemName
。 - (右鍵點擊)調整...的值
ItemName
應該是@%SystemRoot%\system32\notepad.exe,-470
以下是最終結果的兩個螢幕截圖:
答案2
建立一個有副檔名的新文件.reg
,複製、貼上、儲存並執行。
Windows Registry Editor Version 5.00
; clear the key
[-HKEY_CLASSES_ROOT\.txt]
; and recreate
[HKEY_CLASSES_ROOT\.txt]
"PerceivedType"="text"
@="txtfile"
"Content Type"="text/plain"
[HKEY_CLASSES_ROOT\.txt\ShellNew]
; @C:\Windows\system32\notepad.exe,-470
"ItemName"=hex(2):40,00,43,00,3a,00,5c,00,57,00,69,00,6e,00,64,00,6f,00,77,00,\
73,00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,6e,00,6f,\
00,74,00,65,00,70,00,61,00,64,00,2e,00,65,00,78,00,65,00,2c,00,2d,00,34,00,\
37,00,30,00,00,00
"NullFile"=""
答案3
Windows Registry Editor Version 5.00
[-HKEY_CLASSES_ROOT\.txt]
[HKEY_CLASSES_ROOT\.txt]
"PerceivedType"="text"
@="txtfile"
"Content Type"="text/plain"
[HKEY_CLASSES_ROOT\.txt\PersistentHandler]
@="{5e941d80-bf96-11cd-b579-08002b30bfeb}"
[HKEY_CLASSES_ROOT\.txt\ShellNew]
"ItemName"=hex(2):40,00,25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,\
6f,00,74,00,25,00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,\
00,6e,00,6f,00,74,00,65,00,70,00,61,00,64,00,2e,00,65,00,78,00,65,00,2c,00,\
2d,00,34,00,37,00,30,00,00,00
"NullFile"=""
[-HKEY_CLASSES_ROOT\txtfile]
[HKEY_CLASSES_ROOT\txtfile]
"EditFlags"=dword:00010000
@="Text Document"
"FriendlyTypeName"=hex(2):40,00,25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,\
00,6f,00,6f,00,74,00,25,00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,\
32,00,5c,00,6e,00,6f,00,74,00,65,00,70,00,61,00,64,00,2e,00,65,00,78,00,65,\
00,2c,00,2d,00,34,00,36,00,39,00,00,00
[HKEY_CLASSES_ROOT\txtfile\DefaultIcon]
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\
00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,69,00,6d,00,\
61,00,67,00,65,00,72,00,65,00,73,00,2e,00,64,00,6c,00,6c,00,2c,00,2d,00,31,\
00,30,00,32,00,00,00
[HKEY_CLASSES_ROOT\txtfile\shell]
[HKEY_CLASSES_ROOT\txtfile\shell\open]
[HKEY_CLASSES_ROOT\txtfile\shell\open\command]
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\
00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,4e,00,4f,00,\
54,00,45,00,50,00,41,00,44,00,2e,00,45,00,58,00,45,00,20,00,25,00,31,00,00,\
00
[HKEY_CLASSES_ROOT\txtfile\shell\print]
[HKEY_CLASSES_ROOT\txtfile\shell\print\command]
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\
00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,4e,00,4f,00,\
54,00,45,00,50,00,41,00,44,00,2e,00,45,00,58,00,45,00,20,00,2f,00,70,00,20,\
00,25,00,31,00,00,00
[HKEY_CLASSES_ROOT\txtfile\shell\printto]
[HKEY_CLASSES_ROOT\txtfile\shell\printto\command]
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\
00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,6e,00,6f,00,\
74,00,65,00,70,00,61,00,64,00,2e,00,65,00,78,00,65,00,20,00,2f,00,70,00,74,\
00,20,00,22,00,25,00,31,00,22,00,20,00,22,00,25,00,32,00,22,00,20,00,22,00,\
25,00,33,00,22,00,20,00,22,00,25,00,34,00,22,00,00,00
[-HKEY_CLASSES_ROOT\SystemFileAssociations\.txt]
[HKEY_CLASSES_ROOT\SystemFileAssociations\.txt]
"PerceivedType"="document"
[-HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.txt]
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.txt]
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.txt\OpenWithList]
"a"="NOTEPAD.EXE"
"MRUList"="a"
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.txt\OpenWithProgids]
"txtfile"=hex(0):
答案4
只需自行添加 .txt 鍵,然後確保存在以下字串值:
HKEY_CLASSES_ROOT\.txt\ShellNew\NullFile
shell 將使用它來決定將哪些項目放在「新建」功能表上。
Microsoft 這裡有一篇關於它的知識庫文章: http://support.microsoft.com/kb/140333
如果您要新增一種全新的類型(或修復損壞的類型),您可能需要新增另一個條目來指定所使用的文字。 HKCR.txt 的預設條目應該是「txtfile」。然後確保您有一個 HKCR\txtfile 條目,其預設條目類似於「文字文檔」:
關閉資源管理器的所有實例(最好重新啟動),這應該可以工作。