[已解决]求助,检测变量文件是否存在。
本帖最后由 zhanghdong 于 2011-6-23 08:58 编辑某程序正常运行后会在目录下生成一个当前年-月-日.bak的文件,如2011-06-22.bak
如何运用宏如@YEAR @MON @MDAY或者其它方法验证此当前年月日文件是否存在呢??
先谢谢啦。。 函数参考
FileExists
--------------------------------------------------------------------------------
检查指定文件或目录是否存在.
FileExists ( "路径" )
参数
路径 要检查的文件或目录的路径.
返回值
成功: 返回值为1.
失败: 返回值为0,说明指定的路径/文件并不存在.
注意/说明
如果指定路径参数为未插入磁盘的软驱则 FileExists 的返回值为0.
相关
FileGetAttrib, DriveStatus 函数参考
FileExists
----------------------------------------------------------------------------- ...
hzxymkb 发表于 2011-6-22 16:28 http://www.autoitx.com/images/common/back.gif
FileExists 这个函数我会用,不过这个文件不是固定的,是检查当前年月日.bak是否存在,检查是变化的。如果今天是2011年06月15日就检查2011-06-15.bak是否存在,如果今天是2011年06月20日就检查2011-06-20.bak是否存在
谢谢。。 回复 3# zhanghdong
#include <Date.au3>
;获取当前格式的日期并分解为数组
$tTime = _Date_Time_GetSystemTime()
$aTime = _Date_Time_SystemTimeToArray($tTime)
if fileexists(路径&"\"&$aTime&"-"&$aTime&"-"&$aTime&".bak") then
msgbox(0,"提示","文件存在")
else
msgbox(0,"提示","文件不存在")
endif
If FileExists(@YEAR&"-"&@MON&"-"&@MDAY&".bak") Then
MsgBox(64,"","File exists!")
Else
MsgBox(64,"","File does not exist!")
EndIf
路過 ~ 學習學習~呵呵 {:face (396):} 都回答了,只能打酱油了{:face (197):} 本帖最后由 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下
希望再指点一下。。。谢谢。 回复 8# zhanghdong
麻烦您自己去看看帮助行不行,楼上都帮你写到这份上了,是不是下一步还要折腾全盘搜索呀 会用函数,知道有宏.
但就是不懂字符串连接,现在的新人很让人无语 看我的积分,我真是新人,函数+宏真的不知道怎么用。。不好意思 。。 回复 11# zhanghdong
帮助里的基本函数认真看三遍,基本的问题就不是问题了 回复zhanghdong
帮助里的基本函数认真看三遍,基本的问题就不是问题了
netegg 发表于 2011-6-23 08:37 http://www.autoitx.com/images/common/back.gif
If FileExists("C:\autoexec.bat") Then
MsgBox(4096, "C:\autoexec.bat 文件", "存在")
Else
MsgBox(4096,"C:\autoexec.bat 文件", "不存在")
EndIf
If FileExists("C:\") Then
MsgBox(4096, "C:\ 目录 ", "存在")
Else
MsgBox(4096,"C:\ 目录" , "不存在")
EndIf
If FileExists("D:") Then
MsgBox(4096, "驱动器 D: ", "存在")
Else
MsgBox(4096,"驱动器 D: ", "不存在")
EndIf
看啦,但是没有加宏的示例啊,本人不才,还在努力学习中。。 本帖最后由 netegg 于 2011-6-23 08:45 编辑
"C:\ 目录" = @homedrive & '\ 目录'
帮助里有宏定义,我不信你看了会不知道怎么用 MsgBox(4096, "宏啊宏",@year)
页:
[1]
2