找回密码
 加入
搜索
查看: 3416|回复: 10

[AU3基础] 请教,编一个调整日期的代码

  [复制链接]
发表于 2012-2-9 10:37:42 | 显示全部楼层 |阅读模式
先说第一个,也就是调整电脑日期,简单的说就是把电脑日期调整到一个日期,非网络状态,整个程序的大致过程如同BAT语句中的
DATE >C:\1.TXT  :保存当前电脑日期到文件
DATE 2011-6-22 :调整电脑日期到设定日期
这个是放在电脑关机时自动运行,

然后是第二个程序,自然是要在开机后调回正确的日期,调回正确的日期也可以用网络校时软件,但有时会没有网络,比如笔记本有时会拿出去,开机时不一定会有网络,这就要编一个能直接调整的程序,思路是这样的,因为关机时有1.TXT的文件保存,所以也就是借助这个文件进行调整正确的日期,由于关机时时间是在走动的,也就是说开机时会是第二天或者是几天后,
语句就是
DATE >2.TXT :当前日期
读取1.TXT中的日期+(当前日期2.TXT-2011-6-22)=正确日期

由于BAT无法设定日期函数,比如30号或31号后的一天是跳到1号,所以无法用上面的加减法调整到正确的日期,AU3刚刚接触,对一些函数的慨念很模糊,只做过一个按钮界面,看了帮助却是云雾一般,所以到这里来求助

另外DATE命令在很多装有杀毒软件的电脑里无法更改日期,所以需要用AU3中的修改命令

谢谢能帮我解决
发表于 2012-2-9 11:56:59 | 显示全部楼层
#include <Date.au3>

_SetDate(20) ; 设置当前日期为 20-xx-xxxx
_SetDate(20, 10) ; 设置当前日期为 20-10-xxxx
_SetDate(20, 10, 2004) ; 设置当前日期为 20-10-2004
发表于 2012-2-10 04:47:22 | 显示全部楼层
学习了一下! 沙发的不错,试试!~
 楼主| 发表于 2012-2-10 15:40:47 | 显示全部楼层
谢谢shil1 ,只是尚只有调整日期,
新手无法真的看帮助就能全部了解程序的用法,我到书店去看过了,也没有专门AU3编程的书籍,要是真的能看帮助就解决的了,那也不用交流了,
请各位热心的高手能帮我大致写一个程序,
发表于 2012-2-10 20:48:29 | 显示全部楼层
要灵活运用啊.bat可以操作.把bat操作步骤一步步转成au3过来.你的目的不就达到了么..
注意我的说是方法和思路:不一定那样可行....请多实践吧.
发表于 2012-2-14 17:53:56 | 显示全部楼层
_Now()  :用这个记录当前日期
_SetDate() ;这个设置上期
_DateDiff($sType, $sStartDate, $sEndDate) ;这个比较两天个日期相隔的天数。

上面这三个组合到一起应当能实现你说的功能了吧,再加上读写文件和字符串的一些函数。
发表于 2012-2-14 17:57:15 | 显示全部楼层
_DateAdd($sType, $iValToAdd, $sDate)
再加上这个,呵呵!
发表于 2012-2-14 23:09:38 | 显示全部楼层
回复 5# cjfcjf111
自由天空论坛的老大,出au3方面的书了,淘宝有卖,口碑还不错的。
以前他写过《let's autoit》
 楼主| 发表于 2012-2-16 23:30:09 | 显示全部楼层
本帖最后由 cjfcjf111 于 2012-2-16 23:33 编辑

谢谢shil1 ,我试着组合下看,能不能领会你的意思

自由天空的书我看了目录,好象只是一些自动安装为主的内容,我没有兴趣
要是有全方位的书就好了,怎么会没有一本全方位介绍的书,到也奇怪,
发表于 2012-2-18 03:19:41 | 显示全部楼层
回复 10# cjfcjf111
这个lz不用费劲找了,没有,连外文的都没有
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-9-20 17:41 , Processed in 0.235916 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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