找回密码
 加入
搜索
查看: 1470|回复: 2

[AU3基础] 如何获取一个文件所属于文件类型 [已解决]

[复制链接]
发表于 2011-9-11 03:07:45 | 显示全部楼层 |阅读模式
本帖最后由 872777825 于 2011-9-11 03:28 编辑

问题是这样的

小弟弄个东西想运行多类型文件放网吧使用

但由于要运行的文件肯定会有exe.bat和reg等类型文件

所以需要先判断所要运行的文件所属类型  做返回再用相应命令运行

但苦于搜索help文档无功而返  就上来请教下各位老师

希望各位老师能抽点时间指点一下   先谢了
 楼主| 发表于 2011-9-11 03:28:05 | 显示全部楼层
无意看到这个帖
用正则的提取文件路径,文件名(可不包含类型),文件类型的udf
http://www.autoitx.com/forum.php ... amp;fromuid=7654258

直接解决问题  看来以后要多搜搜才行
 楼主| 发表于 2011-9-11 03:28:34 | 显示全部楼层
;$spath必须是一个确实的文件
;_getdir 给出文件路径但不包含文件名
;_getfilename 给出文件名 $sflag=1时不包含文件类型
;_getfiletype 给出文件类型


Func _getdir($spath)
        If StringRegExp($spath, '\\') Then
                $sdir = StringRegExpReplace($spath, '\\[^\\]*$', '')
        Else
                $sdir = ''
        EndIf

        Return ($sdir)
EndFunc   ;==>_getdir

Func _getfilename($spath, $sflag = 0)
        If $sflag = 0 Then
                $sflag = 0
        Else
                $sflag = 1
        EndIf
        If $sflag = 0 Then
                $sFileName = StringRegExpReplace($spath, '.+\\', '')
        Else
                $sFileName = StringRegExpReplace($spath, '.+\\', '')
                $sFileName = StringRegExpReplace($sFileName, '\.[^\.]*$', '')
        EndIf

        Return ($sFileName)
EndFunc   ;==>_getfilename

Func _getfiletype($spath)
        $sFiletype = StringRegExpReplace($spath, '.+\.', '')
        Return ($sFiletype)
EndFunc   ;==>_getfiletype 
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-10-1 17:36 , Processed in 0.069473 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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