专栏首页奔跑的键盘侠按键精灵——如何实现办公自由(三)

按键精灵——如何实现办公自由(三)

作者|我是奔跑的键盘侠

来源|奔跑的键盘侠(ID:runningkeyboardhero)

上一期主要讲了定时器的循环逻辑,还有配置表的使用,还是来段代码供大家参详一下吧,干唠不给代码貌似是在耍流氓

1

配置表的读写coding

path = "C:\Users\配置表01.txt"
Text = Plugin.File.ReadFileEx(path)
MyArray = Split(Text, "|")
Dim dict
Set dict = CreateObject("Scripting.Dictionary")
For Each line In MyArray
    If line<>"" Then
        MyArray = Split(line, ":")
        dict.Add MyArray(0),MyArray(1)     '添加键和项目
    End If
Next

counts = dict.Item("循环次数")
interval = dict.Item("刷新订单时间间隔(ms)")
directory = dict.Item("日志存盘目录")
qq_num = dict.Item("异常推送qq号码")

TracePrint counts
TracePrint interval
TracePrint directory
TracePrint qq_num

调试结果如下:

注意问题:

配置表txt文件,要保存成ansi编码格式,utf-8读出来可能是乱码,如何选定格式呢?另存为的时候,文件名下面一栏可以修改编码格式。

另外,配置表《配置表01.txt》的内容再贴一下吧:

循环次数:10000

刷新订单时间间隔(ms):1000

是否自动关机:是

关机时间:18:00:00

日志存盘目录:D:\document

异常推送qq号码:123456

运行情况反馈邮箱:123456@qq.com

分隔符的冒号建议用中文标点,如果是路径和时间中间的冒号建议用英文标点。代码简洁起见,验证配置表路径、文本的内容是否规范就略了……

2

自动关机及定时器coding

//break_time = dict.Item("关机时间") 
//auto_power_off = dict.Item("是否自动关机")

auto_power_off = "是"
break_time = "18:00:00"
Do
    If CStr(time) > break_time Then 
        TracePrint "自动办公结束"
        Exit Do
    Else 
        Call 工作子程序()
    End If
    Delay 1000
Loop

If auto_power_off = "是" Then 
    RunApp ("cmd.exe /C shutdown -s -t 60")
End If

Sub 工作子程序()
    TracePrint "工作中..."
    Delay 200
End Sub

开头被注释掉的两行,是配套第一段的配置表读写方法的延续,为保持独立成章节,四五行重新定义了这2个变量。

于是,这就是我们办公自由脚本大的框架了,再进一步就是具体任务的分解处理了,下回再说。

-END-

本文分享自微信公众号 - 奔跑的键盘侠(runningkeyboardhero),作者:我是奔跑的键盘侠

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-04-23

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Python——大数据词频统计

    今天来讲一个词频统计的方法,说高大上一点,就是大数据分析;看完以后,也不过数行代码而已。

    Ed_Frey
  • 一道小学三年级的题目把我困住了

    由于这次考试太仓促,往届真题搞到了,答案没搞到、更别说挤时间自己去做一份正常答案了。这些反复考的题目,的确有点让人反胃,相反,有一道全新的题目,...

    Ed_Frey
  • Python—字符串常用的格式化方法

    其实如果要通读字符串的所有方法,只需要在pycharm中输入st.就会自动弹出字符串的方法列表,挨个试过去就知道了

    Ed_Frey
  • Jexus服务器SSL二级证书安装指南

    申请获得服务器证书有三张,一张服务器证书,二张中级CA证书。在Android微信中访问Https,如果服务器只有一张CA证书,就无法访问。 获取服务器证书中级...

    张善友
  • python学习笔记:深浅拷贝的使用和原理

    在理解深浅拷贝之前,我们先熟悉下变量对象和数据类型 1.变量和对象 变量-引用-对象(可变对象,不可变对象) 在python中一切都是对象,比如[1,2],'h...

    用户1679793
  • Java工具集-数学(一次函数)

    cwl_java
  • 两个超大的数字相减

    wuxiexy
  • Node基础:url查询参数解析之querystring

    在nodejs中,提供了querystring这个模块,用来做url查询参数的解析。在做node服务端开发的时候基本都会用到,使用非常简单,一般只需要记住 .p...

    IMWeb前端团队
  • [767]MongoDB聚合运算

    MongoDB中聚合(aggregate)主要用于处理数据(诸如统计平均值,求和等),并返回计算后的数据结果。有点类似sql语句中的 count(*)。

    周小董
  • Node基础:url查询参数解析之querystring

    本文作者:IMWeb 陈映平 原文出处:IMWeb社区 未经同意,禁止转载 模块概述 在nodejs中,提供了querystring这个模块,用来做u...

    IMWeb前端团队

扫码关注云+社区

领取腾讯云代金券