win7下快捷方式关联错误的修复
? ??今天打開一個桌面圖標時,不小心將打開方式選成了word,更糟糕的是沒有將始終使用選擇的程序打開這種文件選項前的勾去掉,于是悲催了,桌面上所有的快捷圖標都變成了word形式,這下真是傻傻分不清楚各個圖標的真實身份了。花了一些時間查找原因,最后問題總算解決了。現把學習到的一些東西記錄下來,既幫助遇到同樣問題的人解決問題,也方便自己以后回顧。
? ? 為了解決這個問題,需要用到一些文件關聯的基礎知識。
文件關聯的基礎知識
? ? 所謂文件關聯,主要是指把文件類型與開放式命令關聯起來。而windows是通過文件擴展名來識別文件類型的,這就需要先把文件擴展名與文件類型關聯起來。
(1)文件擴展名和文件類型的關聯 assoc命令
? ? 要將文件擴展名與文件類型關聯起來,需要用到assoc命令。在windows命令行窗口(cmd)中輸入assoc /?,可看到這個命令的具體用法。
? ? 下面以快捷方式的關聯為例,讓讀者更清楚assoc命令的使用。
? ? 快捷方式的擴展名是.lnk,該擴展名一般不會顯示。在cmd中輸入assoc .lnk,可看到結果顯示為.lnk=lnkfile,說明擴展名.lnk是與文件類型lnkfile相關聯的,即凡是擴展名為.lnk的文件都是屬于lnkfile這個文件類型的。若在cmd中輸入.lnk=lnk后回車,則將擴展名與lnk文件類型相關聯了。
? ? so,若知道一種擴展名所屬的正確文件類型,當該擴展名與文件類型之間的關聯出現問題時,只需輸入assoc .ext=filetype并回車,.ext是文件擴展名,如.lnk;filetype是文件類型,如lnkfile.
? ? 每個注冊了的擴展名在注冊表中對應一個表項HKEY_CLASSES_ROOT\.ext ,其中.ext是擴展名,如快捷方式的注冊表項為HKEY_CLASSES_ROOT\.lnk,該項有一個默認的數據值,是該快捷方式關聯的文件類型,因此assoc命令主要是修改表項的默認數據值。但需特別注意的是,assoc命令不僅僅修改了表項的默認數據值,它還修改了其他一些內容,所以直接在注冊表中修改表項的數據值,并不能完全替代assoc命令。
(2)文件類型與開放式命令的關聯 ftype命令
? ? 知道了如何將文件擴展名和文件類型關聯起來,還需進一步知道如何把文件類型與開放式命令關聯起來。比如,.txt文件擴展名關聯的文件類型是txtfile,而正常情況下,txtfile文件總是用notepad.exe(記事本)打開。notepad.exe就是打開txtfile文件類型的開放式命令。如何來修改文件類型與開放式命令的關聯呢,這需要用到另一個重要的命令ftype.
? ? 同樣,在cmd中輸入ftype /?,可看到關于這個命令的具體信息。其實它的作用就是兩個:顯示文件類型與開放式命令之間的關聯和修改文件類型與開放式命令之間的關聯。若想知道某種文件類型與什么開放式命令相關聯,可在cmd中輸入ftype filetype,其中filetype代表的是某種具體的文件類型,比如lnkfile。
? ? 當在cmd中輸入ftype lnkfile,正常情況下應得到結果沒有找到文件類型“lnkfile”或與其相關的開放式命令。因為正常情形下,lnkfile是沒有與任何開放式命令相關聯的。
? ? 若想改變某種文件類型的開放式命令關聯,則可通過ftype filetype=特定的開放式命令。如ftype lnkfile=notepad.exe命令將文件類型與開放式命令notepad.exe關聯起來了。若想清除所有關聯,則可輸入命令ftype lnkfile=后回車。不過,在XP環境下,需要在等號后加一個空格再回車。
? ? 同理,若某種文件類型與其開放式命令關聯錯誤,可通過ftype filetype=特定的開放式命令來修改。如
ftypetxtfile="%SystemRoot%\system32\NOTEPAD.EXE" %1。
? ? 每種注冊了的文件類型,在注冊表中都有對應的表項HKEY_CLASSES_ROOT\filetype,如HKEY_CLASSES_ROOT\batfile 。ftype命令主要修改的就是HKEY_CLASSES_ROOT\filetype\shell\open\command項的默認數據值。同assoc命令一樣,ftype修改的不僅僅是注冊表項。
(3)右鍵打開方式
? ? 當右擊一個文件,選擇打開方式選項以某種特定的程序打開這個文件,并勾選始終使用選擇的程序打開這種文件,則該文件類型就與該開放式命令關聯起來了。
? ? ftype與右鍵方式都可修改文件類型與開放式命令之間的關聯,兩者的操作是否一樣呢?實際上,兩者修改的注冊表項是不一樣的。ftype命令修改的注冊表項是HKEY_CLASSES_ROOT\filetype,filetype代表的是文件類型,如HKEY_CLASSES_ROOT\lnkfile;而右鍵方式修改的注冊表項是
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.ext,.ext代表的是文件擴展名,如HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.lnk。ftype相當于系統設置,右鍵方式相當于自定義設置,當兩者有沖突時,用戶自定義設置高于系統設置。
問題解決
? ? 當出現在篇首提到的問題時,(1)在cmd中輸入assoc .lnk,返回結果為.lnk=lnkfile,表示文件擴展名與文件類型之間的關聯沒有錯誤,(2)再在cmd中輸入ftype lnkfile,返回結果為沒有找到文件類型“lnkfile”或者與其相關的開放式命令,表示系統設置中的文件類型與開放式命令之間的關聯式沒有錯誤的。(3)前兩步的操作說明問題只能出現在用戶設置的lnkfile與開放式命令之間的關聯了,此時只需在注冊表中刪除
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.lnk\UserChoice表項,然后重啟電腦或explorer就可以了。
?
本文轉自三好技巧網,原文地址:http://www.3haoweb.cn/a/pc/win7/2010/0623/2440.html
?
總結
以上是生活随笔為你收集整理的win7下快捷方式关联错误的修复的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 安卓ttf格式的字体包_字体 | 新游黑
- 下一篇: sd卡详细资料