我們在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.txt HKEY_CLASSES_ROOT.lnk (Default) REG_SZ lnkfile HKEY_CLASSES_ROOT.lnkShellEx HKEY_CLASSES_ROOT.lnkShellEx (Default) REG_SZ HKEY_CLASSES_ROOT.lnkShellEx (Default) REG_SZ HKEY_CLASSES_ROOT.lnkShellEx (Default) REG_SZ HKEY_CLASSES_ROOT.lnkShellEx (Default) REG_SZ HKEY_CLASSES_ROOT.lnkShellNew Handler REG_SZ IconPath REG_EXPAND_SZ %SystemRoot%system32shell32.dll,-16769 ItemName REG_SZ @shell32.dll,-30397 MenuText REG_SZ @shell32.dll,-30318 NullFile REG_SZ Command REG_SZ rundll32.exe appwiz.cpl,NewLinkHere %1 ------->加粗~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ HKEY_CLASSES_ROOT.lnkShellNewConfig DontRename 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 lnkfile HKEY_CLASSES_ROOT.lnkShellEx HKEY_CLASSES_ROOT.lnkShellEx (預設) REG_SZ HKEY_CLASSES_ROOT.lnkShellEx (預設) REG_SZ HKEY_CLASSES_ROOT.lnkShellEx (預設) REG_SZ HKEY_CLASSES_ROOT.lnkShellEx (預設) REG_SZ HKEY_CLASSES_ROOT.lnkShellNew Handler REG_SZ IconPath REG_EXPAND_SZ %SystemRoot%system32shell32.dll,-16769 ItemName REG_SZ @shell32.dll,-30397 MenuText REG_SZ @shell32.dll,-30318 NullFile REG_SZ HKEY_CLASSES_ROOT.lnkShellNewConfig DontRename REG_SZ ----EOF---- 通過以上的例子,就可以解決問題啦!