时间同步小工具(Python + Windows Service + NSIS)
2013-03-07 20:53
218 查看
家里有台很多年前买的电脑,CMOS电池残废了,经常遇到开机后系统时间被重置的情况,老妈向我反映用起来很不方便。于是身为一个程序员的我想到写个小工具来帮老妈排忧解难。话不多说,小工具需求如下:
功能需求 -- 电脑开机后自动执行时间同步
非功能需求 -- 安装执行简单,无需安装额外环境
removeserivce.bat
好了,现在可以把dist打个包发给老妈用了。但是,这样发个一个压缩包,看起来也太不专业了。解决的办法是打一个安装包,把bat脚本打到安装包里,在安装程序时由安装包调用。这里我用的是NISI(使用HM VNISEdit打包向导来生成打包脚本非常方便)。
1、从上面的截图可以看到,安装程序在调用批处理时会显示出控制台窗口。这个问题我在网上查找资料,NSIS有相关的插件可以隐藏控制台窗口调用bat文件。
2、我源代码中有写日志文件的操作,但是以Windows服务的方式运行后,日志文件不能写了,不知道有没有好的解决办法。
3、360 ...真是要人命啊....Orz..
最后附上源代码及时间同步工具安装包
版权说明:本文章版权归本人及博客园共同所有,未经允许请勿用于任何商业用途。转载请标明原文出处:
/article/6999514.html
功能需求 -- 电脑开机后自动执行时间同步
非功能需求 -- 安装执行简单,无需安装额外环境
一、代码实现
基于以上需求,思路如下:访问网络获取北京时间,然后调用命令行来设置系统时间。程序写成Windows Service,并设置为开机自动运行。正好前段时间在学习Python,所以打算用Python来写这个工具。具体代码如下:removeserivce.bat
@echo off :: 停止服务 echo 正在停止服务,请稍候... sc stop Synctime echo 正在卸载服务... :: 删除windows服务 synctime.exe -remove echo 服务卸载完成,请按任意键继续剩余卸载... pause
好了,现在可以把dist打个包发给老妈用了。但是,这样发个一个压缩包,看起来也太不专业了。解决的办法是打一个安装包,把bat脚本打到安装包里,在安装程序时由安装包调用。这里我用的是NISI(使用HM VNISEdit打包向导来生成打包脚本非常方便)。
三、最终安装效果图
四、结尾
遗留的问题:1、从上面的截图可以看到,安装程序在调用批处理时会显示出控制台窗口。这个问题我在网上查找资料,NSIS有相关的插件可以隐藏控制台窗口调用bat文件。
2、我源代码中有写日志文件的操作,但是以Windows服务的方式运行后,日志文件不能写了,不知道有没有好的解决办法。
3、360 ...真是要人命啊....Orz..
最后附上源代码及时间同步工具安装包
版权说明:本文章版权归本人及博客园共同所有,未经允许请勿用于任何商业用途。转载请标明原文出处:
/article/6999514.html
相关文章推荐
- python windows时间同步工具
- python第三方库推荐 - 通过ntplib在windows上同步时间
- python第三方库推荐 - 通过ntplib在windows上同步时间
- python同步windows系统时间
- python windows系统时间同步
- Python语言编写电脑时间自动同步小工具
- python第三方库推荐 - 通过ntplib在windows上同步时间
- python第三方库推荐 - 通过ntplib在windows上同步时间
- Python语言编写电脑时间自动同步小工具
- Python语言编写电脑时间自动同步小工具
- Windows 同步时间
- python里使用socket实现时间同步
- 解决 Windows instance 时间不同步问题 - 每天5分钟玩转 OpenStack(153)
- windows: python 安装 reportlab 工具
- 如何在windows下的Python开发工具IDLE里安装其他模块?
- windows 2008 时间同步设置
- windows时间同步部署过程整理
- windows系统下安装python的pip工具
- 以windows service的方式运行Python程序
- Linux、Windows时间同步