去掉快捷方式小箭头(封装批处理程序-删除图标小箭头)

2022-07-24 11:45:10 发布:网友投稿
热度:91

删除快捷小箭头(包批处理程序-删除图标小箭头)

大家好,春天临近夏天,花儿芬芳诱人。找我,胖廖晨。

我已经介绍了上一篇文章中需要的知识点。在讲述以下内容之前,我们需要复习一下上面的知识点:

1.有四种与图标相关的快捷方式文件,扩展名为。lnk,pif,。网址和wsh。在注册表的位置:HCYK_CLASSES_ROOT下,对应的项目有:lnkfile、piffile、Internet快捷键、wshfile

2.需要DOS命令:删除注册表名iShort/v iShort /f的reg delete注册路径(静默模式,无提示)

至于完成功能,我们还有一个DOS命令没有说:taskkill:停止进程命令。语法有点复杂。这里我们只需要知道stop process命令:

TSAKKILL+ /F(强制终止)/IM(进程名标识符)+进程名具体用法可参考下图:

TASKKILL命令参数用法示意图TASKKILL命令参数使用示意图

编写Explorer.exe命令来结束这个过程并不难:taskkill/f/im EXPLORER.EXE

那么有人可能会问,你还记得所有这些命令吗?

当然,我不记得了。我的脑容量很小。我储存不了多少。我只能储存一些获取这些知识的方法,比如一个命令的用法:command+/?或帮助命令名称

例如,检查复制命令的用法:

Win+R,输入cmd,窗口会进入:复制/?或者帮助复制然后输入。

命令用法查询步骤示意图命令使用查询步骤示意图

当谈到批处理命令时,我需要插入一个扩展的知识点。有网友私下问我,WSH是什么档案?它是用来做什么的?

这里简单介绍一下:WSH文件,全称:WINDOWS脚本主机(Script Service Environment Tool),使用对象和工具进行脚本,提供一系列脚本开发指南,可以实现用户登录、脚本管理和计算机任务自动化。

说白了就是普通人不使用的文件格式。网上流传的去除小箭头的方法大多不处理。对我们来说,只需要做一些完美的事情,也就是说,只有一个订单。

让我们开始编写BAT文件。虽然批处理文件是一个DOS命令集,但它也有自己独特的语法关键字,例如ECHO:

语法:echo 空大小写+单词或句子含义:Echo后输出单词和句子,有专业名称:命令Echo,即执行时,原命令和执行结果依次显示;

当有很多命令时,有时我们可以通过front @ echo off关闭它们,而不用命令echo。具体来说,我们来比较两个例子!为了捕获执行结果的状态,我们还需要一个批处理命令:

暂停:当命令执行到暂停位置时,会自动暂停。此时,您需要手动输入任意键,它将继续执行。如果后面没有命令,执行结果窗口将自动关闭。

命令回显使用和屏蔽步骤示意图命令回显使用和屏蔽步骤示意图

注意:存储批处理文件时,需要注意文件编码。默认编码是UTF-8。如果有中文,需要保存为ASNI编码,否则执行结果会乱码。

这就是中使用的所有批处理语法,现在我们终于可以编写程序了,这非常简单:

@ echo off reg Delete HKEY _ CLASSES _ ROOT \ lnkFile/V IS short cut/Freg Delete HKEY _ CLASSES _ ROOT \ pifFile/V IS short cut/Freg Delete HKEY _ CLASSES _ ROOT \ Internet快捷键/V IS快捷键/Freg Delete HKEY _ CLASSES _ ROOT \ wshfile/V IS快捷键/FTASK KILL/F/IM explorer.exe & explorer.exe,高明,你发现了吗,为什么最后一句不写两句??

塔斯基尔,explorer.exeExplorer.exe是想炫耀他的技术吗?明明两句话,非得说完一句!

真的不是炫耀,真的有必要写这个,因为这个符号有特殊的用途:&&

学名的逻辑and运算符,在逻辑表达式中,表示前后所有条件都为真,那么返回的结果为真,其他都为假;

但是它在编程中也有阻塞功能,也叫阻塞运算符。

如果两个编程命令或语句由&链接,则只有当第一个语句成功执行时,才会执行第二个语句,否则将忽略第二个语句。最后一个命令的目的是重新启动资源管理器。如果探索者进程没有完成,explorer.exe将被执行,两个explorer.exe将出现在系统中。虽然危害不大,但我们应该避免这种情况,而&&将是最好的选择。

为了方便查看运行结果,需要在代码末尾使用PAUSE命令来暂停执行结果界面。

程序已经写得差不多了,让我们开始最后的测试吧。

01最终测试

在程序设计中,测试占据着非常重要的位置,测试方法可以分为:灰盒测试、白盒测试和黑盒测试。虽然本文没有使用它,但这里有一个简单的名词解释:

白盒测试:也叫结构测试,测试人员了解程序结构和处理算法,主要根据程序内部逻辑编写测试用例;在测试人员眼中,程序就像一个透明的盒子,因此得名。黑盒测试:与白盒测试相比,测试人员是设计测试用例的关键需求,更注重结果,而不是程序的内部结构和算法。更像是小白使用某个软件,也有专门的测试,比如等价类划分、边值分析、误差预测、因果图等。灰盒测试:是像现实一样妥协的产物,因为每一次白盒测试都是耗时耗资源的,只有黑盒测试无法检测出正确的结果和程序内部的问题。严格来说,我们做的不是程序,只是一个小工具。这里的测试分不清是白盒还是黑盒,因为只有几行代码,没有复杂的逻辑和数据结构,但是测试不可忽视,这也是工具是否好用的关键。如果你全面测试,这个工具将是通用的。

那么问题是,我们应该测试什么?

虽然功能不大,但要做到完美,还是有很多东西需要测试:

不同的系统版本需要测试,因为注册表可能会因系统版本不同而变化,需要安装常规的安全软件环境来检测拦截;虽然有两句简单的话,但测试起来恐怕需要一些时间,还有问题需要改进,BUG解决,环境重置,再测试。

我在这里简化了测试环境,

环境:虚拟机windows 10专业版,安全软件:无案例文件:4种不同类型都准备好了。双击运行bat文件,车翻疼了,弹出一个巨大的错误提示窗口。错误:拒绝访问。

错误提示示意图错误提示图

拒绝访问通常是由于权限问题,如用户权限不足或被特殊用户使用。然而,这是正常的。通常在系统中,影响系统预置和运行的关键值会限制非管理员的操作。那么问题就简单了。如果权限不足,将提升权限。具体方法如下:

只需选择bat文件,右键菜单,选择以管理员身份运行执行,弹出选择窗口,选择是运行,如图:

提升权限操作示意图权限提升操作示意图

跑通了,但结果是面对面,URL文件的小箭头还没有删除?上面找到的项目名称互联网快捷方式似乎对网址文件类型没有影响。

如前所述,系统判断快捷键的标准是IsShortcut,然后用注册搜索关键词:果然找到了。

注册表信息示意图注册表信息示意图

将语句修改为:reg delete HKEY _ class _ root \ ie.assocfile.url/v是短的/f

保存,然后您需要重置系统环境,在返回操作之前,双击备份的reg文件,将以前备份的注册信息重新导入注册表,并重新启动explorer.exe进程:

系统环境重置步骤示意图系统复位步骤示意图

再次重复上述操作,达到预期效果。

程序代码以及效果图代码和渲染

有人可能会问,这能保证所有捷径100%有效吗?

答:说实话,不能,只能用于例如特殊快捷键处理的文件类型,但还是不能。与网站文件相比,它是IE浏览器用来存储固定网站信息的一种文件格式,通常不出现在桌面上,只出现在特定的文件夹中。

好了,今天的文章就到这里。希望你能有所收获。喜欢就关注+三联。你的支持是我最初的动力。

下一篇:大火收汁(大火收汁还是小火收汁?)
上一篇:地方专项为什么分数那么低