找回密码
 加入
搜索
查看: 2490|回复: 7

[AU3基础] [已解决]使用函数 _WinAPI_PathAddExtension 向路径中添加扩展名失败.........

  [复制链接]
发表于 2013-7-6 09:56:55 | 显示全部楼层 |阅读模式
本帖最后由 tu0129 于 2013-7-7 11:09 编辑

在 C盘 有个文件 c:\DLL1.exe
在 D盘的test文件夹也有个文件 d:\test\DLL1.exe
假如我在使用下段代码时 写D盘路径时路径上不添加扩展名 如: d:\test\DLL1

我想对比两个文件名是不是一样
Local $dll1 = _WinAPI_PathAddExtension("c:\DLL1.exe",".exe")
        Local $dll2 = _WinAPI_PathAddExtension("d:\test\DLL1",".exe")
        Local $dlla = _WinAPI_PathFindFileName($dll1)
        Local $dllb = _WinAPI_PathFindFileName($dll2)
        If $dlla = $dllb then
                MsgBox(48,"","文件名重复")
        endif
这段代码对比不出来,帮忙看看哪里有问题,谢谢!
发表于 2013-7-6 10:21:42 | 显示全部楼层
加上个判断条件:
If FileExists("......") Then 
 楼主| 发表于 2013-7-6 11:41:01 | 显示全部楼层
本帖最后由 tu0129 于 2013-7-6 11:43 编辑

回复 2# haijie1223

不行的  文件是存在的 是 _WinAPI_PathFindFileName 返回结果和帮助上面说的不一样
Local $dll = _WinAPI_PathAddExtension("d:\test\dll1",".exe")
MsgBox(16,"",$dll )
返回的结果没有.exe扩展名
 楼主| 发表于 2013-7-6 15:18:25 | 显示全部楼层
怎么没人知道是怎么回事吗
发表于 2013-7-6 17:22:16 | 显示全部楼层
你都直接写入代码确切的文件名了,非变量还用函数比较吗?
 楼主| 发表于 2013-7-7 09:12:27 | 显示全部楼层
回复 5# haijie1223
用变量也不行的!不知道是这函数有BUG,还是我不会用
发表于 2013-7-7 09:20:41 | 显示全部楼层
不要把你的代码加以改造再发上来,把问题源代码发上来,说说你想达到什么目的,还存在什么问题,问题代码和问题清楚了,别人才好帮你分析一下~
 楼主| 发表于 2013-7-7 11:08:15 | 显示全部楼层
回复 7# haijie1223


    谢谢,我知道原因了,我的源码路径里面有exe文件的版本号:V1.00.15,这函数把 . 后面的也认作为扩展名,有扩展名它就不添加了。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-15 01:41 , Processed in 0.089641 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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