找回密码
 加入
搜索
查看: 1652|回复: 5

[AU3基础] 【已解决】指向同一程序的快捷方式只留一个

[复制链接]
发表于 2010-11-25 21:17:55 | 显示全部楼层 |阅读模式
本帖最后由 touch_xu 于 2011-1-23 21:02 编辑

AFAN 发表过很经典的Func
Func CKLnk($Path, $Description = 'au')
        Local $search = FileFindFirstFile($Path & "\*.lnk"), $File, $details
        While 1
                $File = FileFindNextFile($search)
                $details = FileGetShortcut($Path & '\' & $File)
                If @error Then ExitLoop
                If $details[3] == $Description Then MsgBox(0, '', $File)
        WEnd
        FileClose($search)
EndFunc
但是$details[4]的值一直都取不到。
肯求如何指向同一程序的快捷方式只留一个呢^
发表于 2010-11-25 21:44:34 | 显示全部楼层
指向同一程序 = 快捷方式的目标路径 = $array[0] 不是[4]
 楼主| 发表于 2010-11-25 21:58:33 | 显示全部楼层
不错,是$array[0]
但是这个只能判断几个快捷方式是不是指向同一个程序
问题是我如何能把不是以程序名称命名的快捷方式删除,只保留一个呢

比如 "QQ" "腾讯QQ"  "QQ 2010" "腾讯QQ 2010"  都指向同一个程序 而我只要以被指向EXe程序命名的"QQ" 肯请帮助
 楼主| 发表于 2010-11-25 21:58:36 | 显示全部楼层
不错,是$array[0]
但是这个只能判断几个快捷方式是不是指向同一个程序
问题是我如何能把不是以程序名称命名的快捷方式删除,只保留一个呢

比如 "QQ" "腾讯QQ"  "QQ 2010" "腾讯QQ 2010"  都指向同一个程序 而我只要以被指向EXe程序命名的"QQ" 肯请帮助
发表于 2010-11-25 22:01:48 | 显示全部楼层
本帖最后由 afan 于 2010-11-25 22:08 编辑

如果都不是以目标程序exe文件名命名的岂不都被删了?
建议保留修改日期最近的一个。
 楼主| 发表于 2010-11-25 22:17:52 | 显示全部楼层
就是要保留一个,但是不知道如何实现,我可以这样,如果不是我想的名称,我就全部干掉,再以我想要的名称建立一个,意思应该明白了,呵呵,求教大侠
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-10-2 22:20 , Processed in 0.085026 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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