Windows11提示“该文件没有与之关联的程序来执行该操作,请安装应用,若已经安装应用,请在‘默认应用设置’页面中创建关联。
我发现桌面上快捷方式都有一个小箭头的图标,就闲的没事按网上的方法在注册表里面删除了IsShortcut,结果重启后任务栏的图标点击后提示“该文件没有与之关联的程序来执行该操作,请安装应用,若已经安装应用,请在‘默认应用设置’页面中创建关联。” 桌面的快捷方式可以正常点击,这个问题只存在于下方的任务栏固定图标。
解决办法:
桌面新建一个 .txt文件,把下面的代码复制到 .txt 文件,然后重命名为“recover.bat” 右键点击选择以管理员身份运行,不用重启,桌面快捷方式上的小箭头即可恢复,任务栏的固定图标也可以正常点击。
taskkill /f /im explorer.exe
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Icons" /v 29 /d "C:\Windows\system32\imageres.dll,154" /t reg_sz /f
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Icons" /v 29 /d "C:\Windows\system32\imageres.dll,154" /t reg_sz /f
reg add "HKEY_CLASSES_ROOT\lnkfile" /v IsShortcut /t reg_sz /f
reg add "HEKY_CLASSES_ROOT\piffile" /v IsShortcut /t reg_sz /f
start explorer
恢复之后如果还要去除小箭头,可以用同样的方法,桌面新建一个 .txt文件,把下面的代码复制粘贴到 .txt 文件,然后重命名为“delete_arrows.bat” 右键点击选择以管理员身份运行,不用重启即可去除小箭头,同时任务栏的图标也能正常点击了。
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Icons" /v 29 /d "%systemroot%\system32\imageres.dll,197" /t reg_sz /f
taskkill /f /im explorer.exe
attrib -s -r -h "%userprofile%\AppData\Local\iconcache.db"
del "%userprofile%\AppData\Local\iconcache.db" /f /q
start explorer
pause
问题2 关于“文件名改为.bat后缀后,依旧是txt格式”的问题
解决:
1、此时我们打开文件资源管理器就是任意一个盘, 依次点击 查看 > 文件扩展名 打开
2、会发现之前创建的demo1.txt完整的文件名是demo1.bat.txt
3、此时我们再修改一次文件后缀,成为demo1.bat,会发现文件格式变成了Windows批处理文件