本帖最后由 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等就是有效的。服了。 |