心使 发表于 2007-12-5 17:53

【原创】自己写的一个准时关机的小软件

呵呵,自己很久前写的一个准时关机的软件,主要用于定时关机和网络流量探测关机。

最近同事问要了去,感觉很好,说网上下的关机软件都太多功能了也用不着,有的还要注册。

呵呵,欢迎拍砖哈。


这里是链接地址:
www.bluethunder.cn/tools/ShutDownOnTime.rar

点击下载

hanfengfei 发表于 2007-12-5 18:20

关机前有无提示??
一直用千千静听关

wuhanzsj 发表于 2007-12-5 19:27

我以有在xp下一直用shutdown命令来自动关机.现在在vista下shutdown不好使了.

granpstar 发表于 2007-12-5 19:35

好东西,收了,谢谢

dp3000 发表于 2007-12-5 21:40

shutdown 配合 任务计划管理
无敌

zb0502 发表于 2007-12-5 21:42

嗯,不错!

我也在用 Shutdown 配合 at 关机

不过 LZ 说的探测网络流量关机。。。。这个。。好邪恶啊^u^

华西虎 发表于 2007-12-5 21:58

blueguitar2005 发表于 2007-12-5 22:29

我是写一个批处理文件自动关的

傻到家了 发表于 2007-12-5 22:36

嗯嗯!相当不错.简单实用.不过提点意见,就是软件里的文字最好全部中文或全部英文.嗯嗯..

茴香 发表于 2007-12-6 08:27

非常好,谢谢!

xcode 发表于 2007-12-6 08:41

woodbook 发表于 2007-12-6 08:55

感谢共享。

firstfox 发表于 2007-12-6 09:05

不错,下了收藏了

kerchi 发表于 2007-12-6 09:13

简单实用,非常好。顶一个。

chaici 发表于 2007-12-6 09:53

谢谢楼主,想再问一下,如果设置成每天18:00关机,怎么办呀?我看了一下好像只能运行完这个程序后才能设置几点关机,并且程序运行后直接取的时间是系统当前时间。

dreamyfish 发表于 2007-12-6 09:54

  不错嘛~~~  还有这么多人用AT命令 ^u^   看来都是老鸟了  呵呵

心使 发表于 2007-12-6 13:53

呵呵,非常感谢大家的各种意见哈。

其实这里叫准时关机,是因为有个流量探测关机在里面。

流量关机当时加上去的主要原因,是在下载东西的时候,虽然设置的下载完就关机,
但是如果种子数量太少,就几k一秒,一大早起来一看,没下多少,岂不是在浪费电。

关于英文中文,纯属搞笑。

shut down 固然是个好东西,毕竟是命令行的,而且到现在我也没记得到底是-a还是-s。。。。:-|

回15楼,你说的这个我也有想过,要么一直跑着,要么安装系统服务,不过这样功能就多起来了,
就有悖我的软件初衷了:)

wgpdls 发表于 2007-12-7 23:01

楼主是个好兄弟,支持你!:)

水无涯 发表于 2007-12-8 09:46

心使,能否帮忙写一个定时重新启动电脑的软件,按照天或者小时都可以。例如间隔1天或者48小时系统自动重新启动。我这面有一台服务器由于工作需要要定时重新启动。烦的很,手工操作。而且还容易忘记。

zhaochuan 发表于 2007-12-8 09:59

Posted by 水无涯 on 2007-12-8 09:46 http://enwww.ibmnb.com/forum/images/common/back.gif
心使,能否帮忙写一个定时重新启动电脑的软件,按照天或者小时都可以。例如间隔1天或者48小时系统自动重新启动。我这面有一台服务器由于工作需要要定时重新启动。烦的很,手工操作。而且还容易忘记。
用命令行不行吗?然后做成批处理,加到系统启动项里面去。
shutdown -r -t 86400

zb0502 发表于 2007-12-8 11:52

Posted by 水无涯 on 2007-12-8 09:46 http://www.thinkpad.cn/forum/images/common/back.gif
心使,能否帮忙写一个定时重新启动电脑的软件,按照天或者小时都可以。例如间隔1天或者48小时系统自动重新启动。我这面有一台服务器由于工作需要要定时重新启动。烦的很,手工操作。而且还容易忘记。

昏倒。。。。。

这个多简单啊,直接添加计划任务就OK啦~~~~时间、周期、操作等等的随你做~~~~

zb0502 发表于 2007-12-8 11:58

看 LZ 这个设定网络低于一定流量就关机的想法挺不错,我用批处理写了一个实现同样功能的脚本,都是用的 Windows 自身的命令,给 LZ 参考一下下^u^


::::::::::::::::::::::::::::::::::::::::
:: Shutdown Below Nettraffic 1.0
::
:: Code by zb0502
:: Date: 2007-12-8
:: Happy 51nb ^_^
::
::::::::::::::::::::::::::::::::::::::::

@ECHO OFF

:: 显示用法说明
IF "%3" == "" CLS && ECHO 用法说明: && ECHO ShutdownBelowNettraffic 下载速度(KB/S) 上传速度(KB/S) 持续时间(秒) && GOTO End

SET /a count=0
:Start

:: 获得接口当前流量
FOR /F "tokens=1,2,3 delims= " %%i IN ('NETSTAT -e') DO IF "%%i" == "字节" SET /a downbytes_last = %%j && SET /a upbytes_last = %%k

:: 延迟1秒
ping -n 2 127.0.0.1 | find ""

:: 再次获得接口当前流量
FOR /F "tokens=1,2,3 delims= " %%i IN ('NETSTAT -e') DO IF "%%i" == "字节" SET /a downbytes_new = %%j && SET /a upbytes_new = %%k

:: 计算下载上传速度并显示
SET /a downrate = (%downbytes_new% - %downbytes_last%)/(8*1024)
SET /a uprate = (%upbytes_new% - %upbytes_last%)/(8*1024)
CLS
TIME /T
ECHO 下载速度(KB/S):%downrate%上传速度(KB/S):%uprate%

:: 判断条件
IF %downrate% LSS %1 IF %uprate% LSS %2 SET /a count=%count%+1 && GOTO Next
SET /a count=0

:Next

:: 如果持续时间达到 %3 则跳转去执行关机命令
IF %count% EQU %3 GOTO Shutdown

GOTO Start

:Shutdown
:: 关机,留出60秒的反悔时间~~~
shutdown.exe /t 60

:End


把这段保存成 ShutdownBelowNettraffic.bat 文件就可以了。
用法,例如:“ShutdownBelowNettraffic 10 20 5” 表示如果下载速度小于10KB/s上传速度小于20KB/s持续时间5秒,那么就执行关机命令

这个显示出来的流量有误差,主要是由于间隔时间不很准确,而且统计的流量包括了单播组播多播等。不过我试了一会儿,大体还是比较准确的

我在 Vista 下运行通过,想来 XP 也应该可以

[ Edited byzb0502 on 2007-12-8 12:26 ]

xj5233 发表于 2007-12-8 20:45

都是高手。。。。连BAT都玩得这么出色!

netfalcon 发表于 2007-12-9 19:32

22楼的NB,我也想到用批处理来完成这个功能了,但网络速度这块的不知道该怎么处理!!
长见识了!
楼主些个程序太累了!

Amilon 发表于 2007-12-10 18:02

http://www.crsky.com/soft/1887.html
最好的定时关机软件。
看起来功能很多,但是我一般只用定时关机功能。

界面比较正规,不像有些软件,界面很糟糕

心使 发表于 2007-12-13 12:27

批处理不是很熟悉,很佩服22楼的兄弟啊!

楼上的软件,用过,看着眼晕,才要自己个儿写一个的,哈哈

20楼的对于水无涯来说,最好使啦

PS:有点忙,好久没来了。

找个工作 发表于 2007-12-13 12:42

回复 #2 hanfengfei 的帖子

这个怎么关啊?

水无涯 发表于 2007-12-13 12:49

Posted by zb0502 on 2007-12-8 11:52 http://www.ibmnb.com/images/common/back.gif


昏倒。。。。。

这个多简单啊,直接添加计划任务就OK啦~~~~时间、周期、操作等等的随你做~~~~

原来做过,但是不知道怎么回事。不能执行

水无涯 发表于 2007-12-13 12:50

Posted by zhaochuan on 2007-12-8 09:59 http://www.ibmnb.com/images/common/back.gif

用命令行不行吗?然后做成批处理,加到系统启动项里面去。
shutdown -r -t 86400


我试试看
页: [1]
查看完整版本: 【原创】自己写的一个准时关机的小软件