touch_xu 发表于 2010-11-25 21:17:55

【已解决】指向同一程序的快捷方式只留一个

本帖最后由 touch_xu 于 2011-1-23 21:02 编辑

AFAN 发表过很经典的FuncFunc 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 == $Description Then MsgBox(0, '', $File)
      WEnd
      FileClose($search)
EndFunc但是$details的值一直都取不到。
肯求如何指向同一程序的快捷方式只留一个呢^

afan 发表于 2010-11-25 21:44:34

指向同一程序 = 快捷方式的目标路径 = $array 不是

touch_xu 发表于 2010-11-25 21:58:33

不错,是$array
但是这个只能判断几个快捷方式是不是指向同一个程序
问题是我如何能把不是以程序名称命名的快捷方式删除,只保留一个呢

比如 "QQ" "腾讯QQ""QQ 2010" "腾讯QQ 2010"都指向同一个程序 而我只要以被指向EXe程序命名的"QQ" 肯请帮助

touch_xu 发表于 2010-11-25 21:58:36

不错,是$array
但是这个只能判断几个快捷方式是不是指向同一个程序
问题是我如何能把不是以程序名称命名的快捷方式删除,只保留一个呢

比如 "QQ" "腾讯QQ""QQ 2010" "腾讯QQ 2010"都指向同一个程序 而我只要以被指向EXe程序命名的"QQ" 肯请帮助

afan 发表于 2010-11-25 22:01:48

本帖最后由 afan 于 2010-11-25 22:08 编辑

如果都不是以目标程序exe文件名命名的岂不都被删了?
建议保留修改日期最近的一个。

touch_xu 发表于 2010-11-25 22:17:52

就是要保留一个,但是不知道如何实现,我可以这样,如果不是我想的名称,我就全部干掉,再以我想要的名称建立一个,意思应该明白了,呵呵,求教大侠
页: [1]
查看完整版本: 【已解决】指向同一程序的快捷方式只留一个