cjfcjf111 发表于 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中的修改命令

谢谢能帮我解决

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

学习了一下! 沙发的不错,试试!~

cjfcjf111 发表于 2012-2-10 15:40:47

谢谢shil1 ,只是尚只有调整日期,
新手无法真的看帮助就能全部了解程序的用法,我到书店去看过了,也没有专门AU3编程的书籍,要是真的能看帮助就解决的了,那也不用交流了,
请各位热心的高手能帮我大致写一个程序,

xx44t10 发表于 2012-2-10 20:48:29

{:face (280):}要灵活运用啊.bat可以操作.把bat操作步骤一步步转成au3过来.你的目的不就达到了么..
注意我的说是方法和思路:不一定那样可行....请多实践吧.

shil1 发表于 2012-2-14 17:53:56

_Now():用这个记录当前日期
_SetDate() ;这个设置上期
_DateDiff($sType, $sStartDate, $sEndDate) ;这个比较两天个日期相隔的天数。

上面这三个组合到一起应当能实现你说的功能了吧,再加上读写文件和字符串的一些函数。

shil1 发表于 2012-2-14 17:57:15

_DateAdd($sType, $iValToAdd, $sDate)
再加上这个,呵呵!

xuzhenjun130 发表于 2012-2-14 23:09:38

回复 5# cjfcjf111
自由天空论坛的老大,出au3方面的书了,淘宝有卖,口碑还不错的。
以前他写过《let's autoit》

cjfcjf111 发表于 2012-2-16 23:30:09

本帖最后由 cjfcjf111 于 2012-2-16 23:33 编辑

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

自由天空的书我看了目录,好象只是一些自动安装为主的内容,我没有兴趣
要是有全方位的书就好了,怎么会没有一本全方位介绍的书,到也奇怪,

netegg 发表于 2012-2-18 03:19:41

回复 10# cjfcjf111
这个lz不用费劲找了,没有,连外文的都没有
页: [1]
查看完整版本: 请教,编一个调整日期的代码