无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 4871|回复: 8
打印 上一主题 下一主题

[求助] bat批处理命令如何删除指定的一个桌面快捷方式

[复制链接]
跳转到指定楼层
1#
发表于 2021-4-16 23:26:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在一个BAT批处理文件中,以下命令可以在桌面创建一个快捷方式

创建桌面快捷方式
mshta VBScript:Execute("Set a=CreateObject(""WScript.Shell""):Set b=a.CreateShortcut(a.SpecialFolders(""Desktop"") & ""\Adobe Photoshop 2020.lnk""):b.TargetPath=""%~sdp0Photoshop.exe"":b.WorkingDirectory=""%~sdp0"":b.Save:close")

那么请问要删除这个快捷方式的批处理命令又如何写呢?请大家指教一下小弟呀。另外我的桌面所有快捷方式不是在默认的C盘,而是在D盘。

2#
发表于 2021-4-17 01:12:09 | 只看该作者
del /q %userprofile%\Desktop\快捷方式名字*
del /q %Public%\Desktop\快捷方式名字*

点评

给你点赞 确实 有效  发表于 2022-10-22 21:37
回复

使用道具 举报

3#
发表于 2021-4-17 03:24:35 | 只看该作者

del /q %userprofile%\Desktop\快捷方式名字*.lnk
回复

使用道具 举报

4#
 楼主| 发表于 2021-4-17 09:25:17 | 只看该作者
谢谢楼上几位兄弟,可惜它获取的还是默认的C盘中的桌面路径,而我的是在D盘
回复

使用道具 举报

5#
发表于 2021-4-17 12:55:17 | 只看该作者
既然创建你用vbscript解决了,那删除同样也可以这样操作吧。
回复

使用道具 举报

6#
发表于 2021-4-17 12:58:56 | 只看该作者

'必须使用ANSI编码,才能正确删除含中文的快捷方式
Set shell=CreateObject("wscript.shell")
Set fso=CreateObject("scripting.filesystemobject")
desktop=shell.SpecialFolders("desktop")
Set fso = CreateObject("Scripting.FileSystemObject")
name1="腾讯QQ.lnk"
For Each item In fso.GetFolder(desktop).Files
If fso.GetExtensionName(item)="lnk" Then
If item.Name=name1 Then
item.Delete True
exit for
End If
End If
Next

————————————————
版权声明:本文为CSDN博主「雷阵太阳」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/sinat_29158831/article/details/107526574
回复

使用道具 举报

7#
发表于 2021-4-17 20:31:40 | 只看该作者
学习了,,,感谢分享
回复

使用道具 举报

8#
发表于 2021-4-18 08:53:47 来自手机 | 只看该作者
删除这个有技巧,找到关键字,用通配符
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-4-20 13:12

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表