找回密码
 加入
搜索
查看: 5169|回复: 15

[AU3基础] [已解决]求助,检测变量文件是否存在。

 火.. [复制链接]
发表于 2011-6-22 16:23:19 | 显示全部楼层 |阅读模式
本帖最后由 zhanghdong 于 2011-6-23 08:58 编辑

某程序正常运行后会在目录下生成一个当前年-月-日.bak的文件,如2011-06-22.bak
如何运用宏如@YEAR     @MON      @MDAY  或者其它方法验证此当前年月日文件是否存在呢??


先谢谢啦。。
发表于 2011-6-22 16:28:26 | 显示全部楼层
函数参考
FileExists
--------------------------------------------------------------------------------

检查指定文件或目录是否存在.


FileExists ( "路径" )




参数

路径 要检查的文件或目录的路径.



返回值

成功: 返回值为1.
失败: 返回值为0,说明指定的路径/文件并不存在.



注意/说明

如果指定路径参数为未插入磁盘的软驱则 FileExists 的返回值为0.




相关

FileGetAttrib, DriveStatus
 楼主| 发表于 2011-6-22 16:35:21 | 显示全部楼层
函数参考
FileExists
----------------------------------------------------------------------------- ...
hzxymkb 发表于 2011-6-22 16:28


FileExists 这个函数我会用,不过这个文件不是固定的,是检查当前年月日.bak是否存在,检查是变化的。如果今天是2011年06月15日就检查2011-06-15.bak是否存在,如果今天是2011年06月20日就检查2011-06-20.bak是否存在

谢谢。。
发表于 2011-6-22 17:20:43 | 显示全部楼层
回复 3# zhanghdong

#include <Date.au3>
;获取当前格式的日期并分解为数组
$tTime = _Date_Time_GetSystemTime()
$aTime = _Date_Time_SystemTimeToArray($tTime)
if fileexists(路径&"\"&$aTime[2]&"-"&$aTime[0]&"-"&$aTime[1]&".bak") then
    msgbox(0,"提示","文件存在")
else
    msgbox(0,"提示","文件不存在")
endif
发表于 2011-6-22 17:21:01 | 显示全部楼层
If FileExists(@YEAR&"-"&@MON&"-"&@MDAY&".bak") Then
        MsgBox(64,"","File exists!")
Else
        MsgBox(64,"","File does not exist!")
EndIf
发表于 2011-6-22 23:03:34 | 显示全部楼层
路過 ~ 學習學習~呵呵
发表于 2011-6-22 23:28:01 | 显示全部楼层
都回答了,只能打酱油了
 楼主| 发表于 2011-6-23 07:33:20 | 显示全部楼层
本帖最后由 zhanghdong 于 2011-6-23 07:42 编辑

If FileExists(@YEAR&"-"&@MON&"-"&@MDAY&".bak") Then
        MsgBox(64,"","File exists!")
Else
        MsgBox(64,"","File does not exist!")
EndIf



请问如果加路径的话,怎么加啊???如此文件在d:\1111下

希望再指点一下。。。谢谢。
发表于 2011-6-23 07:44:16 | 显示全部楼层
回复 8# zhanghdong

麻烦您自己去看看帮助行不行,楼上都帮你写到这份上了,是不是下一步还要折腾全盘搜索呀
发表于 2011-6-23 07:53:07 | 显示全部楼层
会用函数,知道有宏.
但就是不懂字符串连接,现在的新人很让人无语
 楼主| 发表于 2011-6-23 07:58:55 | 显示全部楼层
看我的积分,我真是新人,函数+宏真的不知道怎么用。。不好意思 。。
发表于 2011-6-23 08:37:12 | 显示全部楼层
回复 11# zhanghdong

帮助里的基本函数认真看三遍,基本的问题就不是问题了
 楼主| 发表于 2011-6-23 08:41:13 | 显示全部楼层
回复  zhanghdong

帮助里的基本函数认真看三遍,基本的问题就不是问题了
netegg 发表于 2011-6-23 08:37



If FileExists("C:\autoexec.bat") Then
&#160; &#160; MsgBox(4096, "C:\autoexec.bat 文件", "存在")
Else
&#160; &#160; MsgBox(4096,"C:\autoexec.bat 文件", "不存在")
EndIf

If FileExists("C:\") Then
&#160; &#160; MsgBox(4096, "C:\ 目录 ", "存在")
Else
&#160; &#160; MsgBox(4096,"C:\ 目录" , "不存在")
EndIf

If FileExists("D:") Then
&#160; &#160; MsgBox(4096, "驱动器 D: ", "存在")
Else
&#160; &#160; MsgBox(4096,"驱动器 D: ", "不存在")
EndIf


看啦,但是没有加宏的示例啊,本人不才,还在努力学习中。。
发表于 2011-6-23 08:44:01 | 显示全部楼层
本帖最后由 netegg 于 2011-6-23 08:45 编辑

"C:\ 目录" = @homedrive & '\ 目录'
帮助里有宏定义,我不信你看了会不知道怎么用
发表于 2011-6-23 08:45:11 | 显示全部楼层
MsgBox(4096, "宏啊宏",  @year)
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2025-1-11 09:50 , Processed in 0.085914 second(s), 22 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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