vszy 发表于 2016-1-27 00:31:44

用Win7的朋友帮我看看,遇到一个简单的删除快捷方式的问题。[已解决]

本帖最后由 vszy 于 2016-1-30 14:57 编辑

运行ShellExecute(@ProgramsCommonDir&"\")和ShellExecute(@StartMenuCommonDir&"\")可以看到下面两个目录:

然后我运行下面命令:
DirMove(@ProgramsCommonDir&"\Maintenance", @ProgramsCommonDir&"\Accessories\Maintenance",1)
DirMove(@ProgramsDir&"\Maintenance", @ProgramsDir&"\Accessories\Maintenance",1)
DirMove(@ProgramsCommonDir&"\Administrative Tools",@ProgramsCommonDir&"\Accessories\Administrative Tools", 1)
DirMove(@ProgramsDir&"\Administrative Tools",@ProgramsDir&"\Accessories\Administrative Tools", 1)
FileMove (@ProgramsCommonDir&"\Windows Media Player.lnk",@ProgramsCommonDir&"\Accessories\Windows Media Player.lnk")
FileMove (@ProgramsCommonDir&"\XPS Viewer.lnk",@ProgramsCommonDir&"\Accessories\XPS Viewer.lnk")
FileMove (@StartMenuCommonDir&"\Windows Update.lnk",@ProgramsCommonDir&"\Accessories\Windows Update.lnk")
FileMove (@ProgramsDir&"\Internet Explorer.lnk",@ProgramsDir&"\Accessories\Internet Explorer.lnk")
FileMove (@StartMenuCommonDir&"\默认程序.lnk",@ProgramsCommonDir&"\Accessories\默认程序.lnk")
FileMove (@ProgramsCommonDir&"\桌面小工具库.lnk",@ProgramsCommonDir&"\Accessories\桌面小工具库.lnk")
FileMove (@ProgramsCommonDir&"\Windows 传真和扫描.lnk",@ProgramsCommonDir&"\Accessories\Windows 传真和扫描.lnk")
就是把这些快捷方式都想放到附件里去,可是得到的结果如下:

大家看到了吧,默认程序.lnk,桌面小工具库.lnk,Windows 传真和扫描.lnk这三个快捷方式居然没动。
接下来我拿 默认程序.lnk 开刀做删除实验,用了些命令如下:
FileDelete("C:\ProgramData\Microsoft\Windows\Start Menu\Programs\桌面小工具库.lnk")
FileDelete(@AppDataCommonDir&"\Microsoft\Windows\Start Menu\Programs\桌面小工具库.lnk")
FileDelete(@ProgramsCommonDir&"\桌面小工具库.lnk")
FileDelete(@AppDataDir&"\Microsoft\Windows\Start Menu\Programs\桌面小工具库.lnk")
FileDelete("C:\Users\All Users\「开始」菜单\程序\桌面小工具库.lnk")
居然还删不掉!!!
后来怀疑权限问题,加了#RequireAdmin和#AutoIt3Wrapper_Res_RequestedExecutionLevel=requireAdministrator还是删不掉。
自己真找不到问题出在哪了,同一目录有的,同样是lnk文件,为什么有的可以移走有的不行?
望有Win7环境的朋友帮忙测试下,谢谢。

补充一下:
尝试了下DOS命令 DEL /S /Q "%ProgramData%\Microsoft\Windows\Start Menu\Programs\桌面小工具库.lnk"依然无效,而对XPS Viewer.lnk,Windows Media Player.lnk等就是有效的。服了。

yinbinly 发表于 2016-1-27 13:45:08

微软姿势库startpin

fuldho 发表于 2016-1-28 09:08:58

回复 1# vszy

FileMove (@ProgramsCommonDir&"\sidebar.lnk",@ProgramsCommonDir&"\Accessories\sidebar.lnk")

vszy 发表于 2016-1-30 14:56:57

谢谢楼上两位朋友,附件会变成Accessories,居然没想到LNK名字也是这样,不知道MS为什么这样设计。

wln 发表于 2016-1-31 11:22:09

DEL 命令建议慎用,怕删错了东西
页: [1]
查看完整版本: 用Win7的朋友帮我看看,遇到一个简单的删除快捷方式的问题。[已解决]