zhanghdong 发表于 2011-6-22 16:23:19

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

本帖最后由 zhanghdong 于 2011-6-23 08:58 编辑

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


先谢谢啦。。

hzxymkb 发表于 2011-6-22 16:28:26

函数参考
FileExists
--------------------------------------------------------------------------------

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


FileExists ( "路径" )




参数

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



返回值

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



注意/说明

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




相关

FileGetAttrib, DriveStatus

zhanghdong 发表于 2011-6-22 16:35:21

函数参考
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是否存在

谢谢。。

daiyu116 发表于 2011-6-22 17:20:43

回复 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

xiaozui 发表于 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

hifi 发表于 2011-6-22 23:03:34

路過 ~ 學習學習~呵呵 {:face (396):}

xwt620 发表于 2011-6-22 23:28:01

都回答了,只能打酱油了{:face (197):}

zhanghdong 发表于 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下

希望再指点一下。。。谢谢。

netegg 发表于 2011-6-23 07:44:16

回复 8# zhanghdong

麻烦您自己去看看帮助行不行,楼上都帮你写到这份上了,是不是下一步还要折腾全盘搜索呀

easefull 发表于 2011-6-23 07:53:07

会用函数,知道有宏.
但就是不懂字符串连接,现在的新人很让人无语

zhanghdong 发表于 2011-6-23 07:58:55

看我的积分,我真是新人,函数+宏真的不知道怎么用。。不好意思 。。

netegg 发表于 2011-6-23 08:37:12

回复 11# zhanghdong

帮助里的基本函数认真看三遍,基本的问题就不是问题了

zhanghdong 发表于 2011-6-23 08:41:13

回复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:44:01

本帖最后由 netegg 于 2011-6-23 08:45 编辑

"C:\ 目录" = @homedrive & '\ 目录'
帮助里有宏定义,我不信你看了会不知道怎么用

easefull 发表于 2011-6-23 08:45:11

MsgBox(4096, "宏啊宏",@year)
页: [1] 2
查看完整版本: [已解决]求助,检测变量文件是否存在。