找回密码
 加入
搜索
查看: 2477|回复: 4

[AU3基础] 求助filedelet删除@StartMenuCommonDir程序目录下文件

[复制链接]
发表于 2015-11-26 12:50:49 | 显示全部楼层 |阅读模式
本帖最后由 flymouth 于 2015-11-27 14:01 编辑

在filedelet删除@StartMenuCommonDir目录下程序文件加下文件时,发现不能够正常删除,但是使用绝对路径可以删除,求助各位:
Local $apppath=@StartMenuCommonDir
MsgBox(64,"appdate","目录是:"&$apppath)
FileDelete(@StartMenuCommonDir&"\程序\复件 控制台 RAR 中文手册.lnk")
FileDelete($apppath&"\程序\WinRAR\复件 控制台 RAR 中文手册.lnk")
使用上面两种方式都删除不掉。
DirRemove(@StartMenuCommonDir&"\程序\WinRAR")
删除目录的也不行,删不掉
FileDelete("C:\Documents and Settings\Administrator\「开始」菜单\程序\WinRAR\复件 控制台 RAR 中文手册.lnk")
使用绝对路径可以删除。

求助各位,是因为@StartMenuCommonDir获取到的目录名太长的原因么?如何才能删除?
发表于 2015-11-26 14:41:09 | 显示全部楼层
加上以下试试
#Include <WinAPIEx.au3>
_WinAPI_Wow64EnableWow64FsRedirection(0)
发表于 2015-11-26 14:59:25 | 显示全部楼层
这是高手,API用得滚瓜烂熟
 楼主| 发表于 2015-11-27 13:59:29 | 显示全部楼层
回复 2# afan

报告a版,还是删不掉。
发表于 2015-11-27 14:20:17 | 显示全部楼层
回复 4# flymouth


    你可以看看文件是否存在,以及路径是否相等
Local $sFile0 = @StartMenuCommonDir & "\程序\WinRAR\复件 控制台 RAR 中文手册.lnk"
Local $sFile1 = "C:\Documents and Settings\Administrator\「开始」菜单\程序\WinRAR\复件 控制台 RAR 中文手册.lnk"
;~FileDelete($sFile0)
MsgBox(64, FileExists($sFile0), $sFile0 == $sFile1)
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-15 07:19 , Processed in 0.076412 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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