无忧启动论坛

标题: bat批处理命令如何删除指定的一个桌面快捷方式 [打印本页]

作者: zyrlj5025    时间: 2021-4-16 23:26
标题: bat批处理命令如何删除指定的一个桌面快捷方式
在一个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盘。


作者: pleasez    时间: 2021-4-17 01:12
del /q %userprofile%\Desktop\快捷方式名字*
del /q %Public%\Desktop\快捷方式名字*

作者: 黑中见白    时间: 2021-4-17 03:24

del /q %userprofile%\Desktop\快捷方式名字*.lnk
作者: zyrlj5025    时间: 2021-4-17 09:25
谢谢楼上几位兄弟,可惜它获取的还是默认的C盘中的桌面路径,而我的是在D盘
作者: Climbing    时间: 2021-4-17 12:55
既然创建你用vbscript解决了,那删除同样也可以这样操作吧。
作者: Climbing    时间: 2021-4-17 12:58

'必须使用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

作者: zhouyulong    时间: 2021-4-17 20:31
学习了,,,感谢分享
作者: 江南一根葱    时间: 2021-4-18 08:53
删除这个有技巧,找到关键字,用通配符




欢迎光临 无忧启动论坛 (http://wuyou.net./) Powered by Discuz! X3.3