去掉快捷方式小箭头(封装批处理程序

删除快捷箭头(包批处理程序-删除图标箭头)
大家好,春去夏来,花开的诱人,可以预知学习的中道 。叫我胖廖晨吧 。
我在上一篇文章中已经涵盖了必学知识点 。在讲下面的内容之前,我们需要先回顾一下上面的知识点:
1.有四种与图标相关的快捷方式文件类,扩展名为 。lnk,pif,。url和wsh 。注册表中对应的条目有:lnkfile、piffile、Internet快捷方式和wshfile
2.要使用的DOS命令:delete reg删除注册表名称is shortcut/v is shortcut/f的注册路径(静默模式,无提示)
就完成函数而言,我们还有一个DOS命令没有说:taskkill: terminate process命令 。语法有点复杂 。在这里,我们只需要知道终止进程命令:
TSAKKILL+ /F(强制结束)/IM(进程名标识符)+进程名 。详细用法请参考下图:
TASKKILL命令参数的使用图
编写Explorer.exe命令来结束这个过程并不难:taskkill/f/im EXPLORER.EXE 。
那可能要有人问了 。你还记得这么多订单吗?
当然,我记不清了 。我的脑容量很小,所以我不能储存很多东西 。我只能存储一些获取这些知识的方法,比如某个命令的用法:command+/?或者帮助命令名 。
例如,检查复制命令的用法:
Win+R,输入cmd,窗口会输入:copy/?或者帮助复制并按回车键 。
命令使用查询步骤示意图
在讲批处理命令的时候,需要插入一个扩展的知识点 。有网友私下问我,WSH是什么档案?它是用来做什么的?
下面简单介绍一下:WSH文件,全称:WINDOWS Scripting Host,使用对象和工具进行脚本编写,提供一系列脚本开发指南,可以实现用户登录、脚本管理和计算机任务自动化 。
说白了就是普通人不会用的文件格式 。网上流传的大部分去除小箭头的方法都没有处理 。我们只需要做一些完美的事情,只需要一个命令 。
让我们开始编写BAT文件 。虽然批处理文件是一个DOS命令集,但它也有自己独特的语法关键字,例如常用的ECHO:
语法:Echo空case+单词或句子意思:输出Echo后的单词和句子 。它有一个专业的名字:command echo,即在执行时,先后显示原命令和执行结果;
当命令很多的时候,有时候我们可以通过前面的@ echo off关闭,没有命令的回声 。有多具体?我们来对比两个例子!为了捕获执行结果的状态,我们还需要一个批处理命令:
暂停:当命令执行到暂停位置时,会自动暂停 。此时需要手动输入任意键,执行会继续 。如果后面没有命令,执行结果窗口会自动关闭 。
命令回显使用和屏蔽步骤示意图
注意:保存批处理文件时,要注意文件编码 。默认编码是UTF-8,如果有中文,需要存储为ASNI编码 。否则执行结果会乱码 。
这就是使用的所有批处理语法 。现在我们终于可以编写我们的程序了,这相当简单:
【去掉快捷方式小箭头(封装批处理程序】@ echo offreg删除HKEY _ CLASSES _ ROOT \ lnk file/v is short/freg删除HKEY _ CLASSES _ ROOT \ pifFile/v is short/Freg删除HKEY_CLASSES_ROOT\ Internet快捷方式/v is快捷方式/Freg删除HKEY _ classes _ root \ wshfile/v is快捷方式/ftaskkill/f/im explorer.exe & & explorer.exe很聪明有没有发现最后一段代码不是两句话写的??
Taskkill,explorer.exeExplorer.exe是想炫耀他的技能吗?明明两句话,还得一句话说完!
真的不是炫耀,但是真的有必要这么写 。原因就在于这个具有特殊用途的符号:&&
学名逻辑与运算符,在逻辑表达式中,表示前后两个条件都为真,则返回结果为真,其他均为假;
但在编程中也有阻塞作用,也叫阻塞运算符;
如果两个编程命令或语句用&&链接,只有第一条语句成功执行,第二条语句才会执行,否则第二条语句会被忽略 。该命令的最终目的是重新启动资源管理器 。如果浏览器进程没有完成,explorer.exe将被执行,并且两个explorer.exe将出现在系统中 。虽然危害不大,但是要避免这种情况,而&&成为了最好的选择 。
为了方便查看运行结果,需要在代码末尾使用暂停命令来暂停执行结果界面 。
程序差不多写好了,我们开始最后的测试吧 。
01最终测试
测试在程序设计中起着非常重要的作用 。测试方法分为:灰盒测试、白盒测试和黑盒测试 。尽管本文中没有用到这些术语,但这里有一些简单的术语可以解释:
白盒测试:也叫结构测试,测试人员知道程序结构和处理算法,主要根据程序内部逻辑编写测试用例;在测试人员眼中,程序就像一个透明的盒子,因此得名 。黑盒测试:与白盒测试相比,测试人员是设计测试用例的关键需求 。它更注重结果,而不是程序的内部结构和算法 。更像是某个小白使用某个软件,也有专门的测试,比如:等价类划分、边界值分析、虚假推测、因果图等 。灰盒测试:它就像是现实之间的妥协,因为每次都要花费大量的时间和资源在白盒中进行测试,而只有黑盒测试并不能检测出结果正确和程序内部有问题的情况 。严格来说,我们做的不是程序,而是小玩意 。这里的测试分不清是白盒还是黑盒,因为只有几行代码,没有复杂的逻辑和数据结构,但是测试是不能忽略的 。这也是工具是否好用的关键 。如果全面测试,工具的通用性会更强 。
所以问题是,我们应该测试什么?
虽然功能不是很大,但是要做到尽善尽美,还有很多东西可以检验:
需要测试不同的系统版本,因为系统版本不一样,注册表可能会有变化 。需要安装常规的安全软件环境来检测拦截;虽然是简单的总结,但恐怕需要一段时间的测试,还有问题需要改进,bug需要解决,环境重置需要重新测试 。
我在这里简化了测试环境,
系统环境:虚拟机windows 10专业版,安全软件:无案例文件:4种不同类型,万事俱备 。双击运行bat文件 。车翻了很疼,弹出一个巨大的错误提示窗口 。错误:拒绝访问 。
错误提示图
访问被拒绝,通常是因为权限问题,如用户权限不足或被特殊用户使用 。不过,这很正常 。通常在系统中,影响系统预置和运行的键值会限制非管理员的操作,所以问题比较简单 。如果权限不足,将提升权限 。具体方法如下:
只需选中bat文件,右键菜单选择以管理员身份运行执行,就会弹出选择窗口 。选择“是”运行,如下图所示:
权限提升操作示意图
过了,结果又是一记耳光 。URL文件的小箭头不是被删除了吗?上面找到的项目名称InternetShortcut似乎对URL文件类型没有影响 。
如前所述,系统判断快捷方式的标准是IsShortcut,然后使用注册搜索关键词:我找到了 。
注册信息图
将语句修改为:reg delete HKEY _类_根\ ie.assocfile.url/v是快捷方式/f
保存,那么你需要重新设置系统环境 。在返回操作之前,双击备份的reg文件,将以前备份的注册信息导入注册表,并重新启动explorer.exe进程 。
系统环境重置步骤示意图
再次重复上述操作,达到预期效果 。
代码和效果图
可能有人要问了,这样就能保证对所有快捷方式100%有效?
答:说实话,不能,只能对被处理的文件类型起作用,比如特殊的快捷方式,但还是不行 。与网站文件相比,它是IE浏览器用来存储固定网站信息的一种文件格式,通常不会出现在桌面上,只会出现在特定的文件夹中 。
好了,今天的文章就到这里 。希望你会有所收获 。喜欢就关注+triple 。你的支持是我最初的动力 。

    推荐阅读