flymouth 发表于 2015-11-26 12:50:49

求助filedelet删除@StartMenuCommonDir程序目录下文件

本帖最后由 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获取到的目录名太长的原因么?如何才能删除?

afan 发表于 2015-11-26 14:41:09

加上以下试试#Include <WinAPIEx.au3>
_WinAPI_Wow64EnableWow64FsRedirection(0)

wwwmhk 发表于 2015-11-26 14:59:25

这是高手,API用得滚瓜烂熟

flymouth 发表于 2015-11-27 13:59:29

回复 2# afan

报告a版,还是删不掉。

afan 发表于 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)
页: [1]
查看完整版本: 求助filedelet删除@StartMenuCommonDir程序目录下文件