- 主题
- 0
- 积分
- 0
- 贝壳
- 0 个
- 注册时间
- 2007-1-18
- 最后登录
- 2007-1-18
|
[原创]一段用perl做的自动关机代码.
[这个贴子最后由damnyou在 2004/11/20 11:51pm 第 1 次编辑]
#!perl
#Code By Xtiger -->>www.Xtiger.net&&www.thysea.com 2004.11.19
my $time;
my $hour;
my $xxx;
my $h;
my $x;
my $g=shift;
if ($g<=0)
{
print "[Err]请输入关机时间(格式如 20:13):";
my $g=;
chomp($g);
shut();
}
else{
shut();
}
sub shut
{
($h,$x) = split /\:/, $g;
while()
{
open (T,"time /t|") or print "[Err]不能获取系统时间!";#通过系统命令获取系统时间
read(T,$time,25);
($hour,$xxx) = split /\:/, $time; #获得当前时间
if($hour>=$h && $xxx>=$x) #判断当前时间
{
system("shutdown /s /c 系统被设定在$g关闭,请保存退出! /t 30"); #时间到$g关机并给出提示
exit;
}
close T; #关闭句柄
print "还没到$g\n";
sleep(5)
}
}
##################################
以前睡觉的时候想开着机子下一些大东西(晚上速度快).可问题是下载完后机子不会自己关.本来一些程序可以设置为下载完后自动关机,但在WIN2003不行.
所以自己动手写了个简单的脚本.
没有什么太复杂的东西,只不过是循环检测当前的时间,其中使用了两个系统命令.
time /t <---获得当前时间
shutdown /s /c /t <---关机的系统命令
以上代码可以随意copy使用.注明作者和出处即可!! |
|