问题描述如题下面记录下解决办法 查看跟lnk相关的注册表信息保存以下代码到abat运行 C#代码 Reg Query HKCRlnk /S >"%Userprofile%DesktopRegQuerytxt"&Start Notepad "%Userprofile%DesktopRegQuerytxt" 这段代码会查找注册表里有关lnk(快捷方式)的设置并且把查找结果保存到桌面的RegQuerytxt文件里然后打开这个文件 查看搜索到的信息我的信息如下 RegQuerytxt HKEY_CLASSES_ROOTlnk (Default) REG_SZ lnkfile HKEY_CLASSES_ROOTlnkShellEx HKEY_CLASSES_ROOTlnkShellEx{EEC} (Default) REG_SZ {C} HKEY_CLASSES_ROOTlnkShellEx{FC} (Default) REG_SZ {C} HKEY_CLASSES_ROOTlnkShellEx{C} (Default) REG_SZ {C} HKEY_CLASSES_ROOTlnkShellEx{BBECdABCFCDC} (Default) REG_SZ {C} HKEY_CLASSES_ROOTlnkShellNew Handler REG_SZ {ceefeabeefbcfeccfaf} IconPath REG_EXPAND_SZ %SystemRoot%systemshelldll ItemName REG_SZ @shelldll MenuText REG_SZ @shelldll NullFile REG_SZ Command REG_SZ rundllexe appwizcplNewLinkHere % >加粗~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ HKEY_CLASSES_ROOTlnkShellNewConfig DontRename REG_SZ 加粗的一行即为问题所在ShellNew的Command如果以上的情况那么就需要修改了(上面的注册表情况是适用于XP……) 修复问题(只需要删除掉Command这一行就好)保存以下代码到bbat运行 C#代码 reg delete HKCRlnkShellNew /V Command /F 这行代码会删除掉ShellNew里的Command这行完成之后再右键>新建>快捷方式我已经能顺利新建快捷方式了 修复问题后的lnk相关注册表信息如下 RegQuerytxt 写道 HKEY_CLASSES_ROOTlnk (默认) REG_SZ lnkfile HKEY_CLASSES_ROOTlnkShellEx HKEY_CLASSES_ROOTlnkShellEx{EEC} (默认) REG_SZ {C} HKEY_CLASSES_ROOTlnkShellEx{FC} (默认) REG_SZ {C} HKEY_CLASSES_ROOTlnkShellEx{C} (默认) REG_SZ {C} HKEY_CLASSES_ROOTlnkShellEx{BBECdABCFCDC} (默认) REG_SZ {C} HKEY_CLASSES_ROOTlnkShellNew Handler REG_SZ {ceefeabeefbcfeccfaf} IconPath REG_EXPAND_SZ %SystemRoot%systemshelldll ItemName REG_SZ @shelldll MenuText REG_SZ @shelldll NullFile REG_SZ HKEY_CLASSES_ROOTlnkShellNewConfig DontRename REG_SZ EOF |