最近在windows7系統下對任何檔案右鍵使用“開啟檔案”時,出現下面情況“該檔案沒有與之關聯的程式來執行操作,請安裝一個程式,或者,如果已安裝程式,請在“預設程式”控制台中建立關聯”,
我很很糾結了,經過網路搜尋,最終soso問問找到比較好的解決方案,先記錄如下:
原因是註冊表出錯了,像是選擇預設程式這些選項其實也是有相應的檔案開啟的,但是因為它的開啟檔案並不是普通的exe檔案所以用一大串的機器碼作為定位而不是一個簡單的檔案位置(c:/windows/....exe之類的,現在的問題就是這部分出錯了就打不開了,還原一下註冊表把正確資訊寫進去就沒問題了,WIN7中這個錯誤還算常見,將以下文字複製並儲存為任意檔案名稱.reg,儲存為所有檔案(*.*),然後雙擊執行,
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT/Unknown]
"AlwaysShowExt"=""
"QueryClassStore"=""
"TypeOverlay"=""
[HKEY_CLASSES_ROOT/Unknown/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,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,73,00,68,00,/
65,00,6c,00,6c,00,33,00,32,00,2e,00,64,00,6c,00,6c,00,2c,00,30,00,00,00
[HKEY_CLASSES_ROOT/Unknown/shell]
@="openas"
[HKEY_CLASSES_ROOT/Unknown/shell/openas]
"MultiSelectModel"="Single"
[HKEY_CLASSES_ROOT/Unknown/shell/openas/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,72,00,75,00,/
6e,00,64,00,6c,00,6c,00,33,00,32,00,2e,00,65,00,78,00,65,00,20,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,73,00,68,00,65,00,6c,00,6c,/
00,33,00,32,00,2e,00,64,00,6c,00,6c,00,2c,00,4f,00,70,00,65,00,6e,00,41,00,/
73,00,5f,00,52,00,75,00,6e,00,44,00,4c,00,4c,00,20,00,25,00,31,00,00,00
"DelegateExecute"="{e44e9428-bdbc-4987-a099-40dc8fd255e7}"
[HKEY_CLASSES_ROOT/Unknown/shell/opendlg]
"LegacyDisable"=""
"MultiSelectModel"="Single"
[HKEY_CLASSES_ROOT/Unknown/shell/opendlg/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,72,00,75,00,/
6e,00,64,00,6c,00,6c,00,33,00,32,00,2e,00,65,00,78,00,65,00,20,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,73,00,68,00,65,00,6c,00,6c,/
00,33,00,32,00,2e,00,64,00,6c,00,6c,00,2c,00,4f,00,70,00,65,00,6e,00,41,00,/
73,00,5f,00,52,00,75,00,6e,00,44,00,4c,00,4c,00,20,00,25,00,31,00,00,00