找回密码
 加入
搜索
查看: 2979|回复: 7

[AU3基础] 根据配置文件判断时间来重起电脑[已解决]

  [复制链接]
发表于 2012-8-3 16:13:12 | 显示全部楼层 |阅读模式
本帖最后由 ywc195 于 2012-8-4 00:55 编辑

$Mins=IniRead(@ScriptDir & "\配置.ini","重起时间","分钟","")
While 1
        $timer = _WinAPI_GetTickCount()
        Local $Hour, $Mins, $Secs
        _TicksToTime($timer, $Hour, $Mins, $Secs)
        If $Mins >= "" Then Shutdown(6)
        Sleep(5000)
WEnd


直接If $Mins >= 5    就可以判断5分钟重起
但是改成配置文件就立即重起了
发表于 2012-8-3 16:43:21 | 显示全部楼层
Local $Hour, $Mins, $Secs

$Mins=IniRead(@ScriptDir & "\配置.ini","重起时间","分钟","")
While 1
        $timer = _WinAPI_GetTickCount()
         _TicksToTime($timer, $Hour, $Mins, $Secs)
        If $Mins >= "" Then Shutdown(6)
        Sleep(5000)
WEnd
发表于 2012-8-3 17:02:49 | 显示全部楼层
回复 1# ywc195


    If $Mins >= "" ,为什么跟空字符串比较?
   字符串比较要用 StringCompare 啊,不过建议是用 Number($Mins) 转成数值来比较。
   
   If Number($Mins) >= 5 Then  Shutdown(6)
 楼主| 发表于 2012-8-3 17:29:16 | 显示全部楼层
本帖最后由 ywc195 于 2012-8-3 17:32 编辑

感谢楼上两位 不过问题没解决,我现在的问题是
If $Mins >= 这里直接设置成数字 例:If $Mins >= 5  那脚本就可以判断在 5分钟的时间执行重起命令

但是我现在想把这个5分钟改成读配置文件
2楼的大大 加了全局变量还是不行的,运行后直接做了重起动作 没有根据配置文件来判断
 楼主| 发表于 2012-8-3 17:33:54 | 显示全部楼层
回复  ywc195


    If $Mins >= "" ,为什么跟空字符串比较?
   字符串比较要用 StringCompare 啊, ...
xiehuahere 发表于 2012-8-3 17:02



    现在就是想把读 5这个值改成由配置文件来控制
发表于 2012-8-3 22:16:52 | 显示全部楼层
回复 5# ywc195


   
#include <WinAPIEx.au3>
#Include <Date.au3>

Local $Hour, $Mins, $Secs
$m = IniRead(@ScriptDir & "\配置.ini", "重起时间", "分钟", 5)
While 1
        $timer = _WinAPI_GetTickCount()
        If $timer Then
                _TicksToTime($timer, $Hour, $Mins, $Secs)
                If $Mins >= $m Then ExitLoop;Shutdown(6)
        EndIf
        Sleep(5000)
WEnd
MsgBox (0, '', 'done!')


把标题改回来吧, 现在这标题可不行, 不合版规!
给出代码, 也应该是能直接运行的代码才好!
发表于 2013-3-19 22:17:43 | 显示全部楼层
不错,学习了
发表于 2013-3-20 13:48:14 | 显示全部楼层
不错,解决我的问题
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-15 09:22 , Processed in 0.307775 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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