我們在win 7右鍵無法新建快捷方式的問題,問題描述如題,下面記錄下解決辦法,查看跟.lnk相關的注冊表信息,保存以下代碼到a.bat運行。
問題描述如題,下面記錄下解決辦法:第一、查看跟.lnk相關的注冊表信息,保存以下代碼到a.bat運行:C#代碼Reg Query HKCR.lnk /S >"%Userprofile%DesktopRegQuery.txt"&Start Notepad "%Userprofile%DesktopRegQuery.txt"這段代碼會查找注冊表裡有關.lnk(快捷方式)的設置,並且把查找結果保存到桌面的RegQuery.txt文件裡,然後打開這個文件。第二、查看搜索到的信息,我的信息如下:RegQuery.txtHKEY_CLASSES_ROOT.lnk(Default) REG_SZ lnkfileHKEY_CLASSES_ROOT.lnkShellExHKEY_CLASSES_ROOT.lnkShellEx(Default) REG_SZHKEY_CLASSES_ROOT.lnkShellEx(Default) REG_SZHKEY_CLASSES_ROOT.lnkShellEx(Default) REG_SZHKEY_CLASSES_ROOT.lnkShellEx(Default) REG_SZHKEY_CLASSES_ROOT.lnkShellNewHandler REG_SZIconPath REG_EXPAND_SZ %SystemRoot%system32shell32.dll,-16769ItemName REG_SZ @shell32.dll,-30397MenuText REG_SZ @shell32.dll,-30318NullFile REG_SZCommand REG_SZ rundll32.exe appwiz.cpl,NewLinkHere %1 ------->加粗~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~HKEY_CLASSES_ROOT.lnkShellNewConfigDontRename REG_SZ加粗的一行即為問題所在,ShellNew的Command如果以上的情況,那麼就需要修改了。(上面的注冊表情況是適用於XP……)第三、修復問題(只需要刪除掉Command這一行就好),保存以下代碼到b.bat,運行:C#代碼reg delete HKCR.lnkShellNew /V Command /F這行代碼會刪除掉ShellNew裡的Command這行,完成之後再右鍵->新建->快捷方式。我已經能順利新建快捷方式了。第四、修復問題後的lnk相關注冊表信息如下:RegQuery.txt 寫道HKEY_CLASSES_ROOT.lnk(默認) REG_SZ lnkfileHKEY_CLASSES_ROOT.lnkShellExHKEY_CLASSES_ROOT.lnkShellEx(默認) REG_SZHKEY_CLASSES_ROOT.lnkShellEx(默認) REG_SZHKEY_CLASSES_ROOT.lnkShellEx(默認) REG_SZHKEY_CLASSES_ROOT.lnkShellEx(默認) REG_SZHKEY_CLASSES_ROOT.lnkShellNewHandler REG_SZIconPath REG_EXPAND_SZ %SystemRoot%system32shell32.dll,-16769ItemName REG_SZ @shell32.dll,-30397MenuText REG_SZ @shell32.dll,-30318NullFile REG_SZHKEY_CLASSES_ROOT.lnkShellNewConfigDontRename REG_SZ----EOF----通過以上的例子,就可以解決問題啦!