求一个批处理文件,在规定时间范围内让电脑用不了!!!您觉得分不够我可以追加

来源:百度知道 编辑:UC知道 时间:2024/05/15 00:30:08
1.规定的时间为下午4点到下午6点就行了
2.最好是在下午4点到6点让机器运行不成
3.每天在这个时间段内开机3分钟后就让电脑不能用或关机都行,如果他再次开机也是这样
4.开机自动运行

满足这上面4点就可以了

谢谢批处理的高手拉,每次这个时间段都有人动我电脑,我烦死了`我自己设置的系统密码就被破了...

我的系统是WIN2000服务器版
这位朋友,我想知道你这个set /a t=%time:~0,2%,1/(t/16),1/(18/t) 2>nul && shutdown -s -t 180 || exit 的详细解释

比如t=%time是什么意思? ~0,2%又是什么意思??等后面的语句...

我不光是想知道这个怎么写出批处理,而且要知道里面的含义,不然自己就不能进步,请写这个批处理的阁下不吝赐教!!这个语句复制到.bat文件里面执行,一般人都会!!!
分少,您可以说出分数,我可以加悬赏在加追加这都不是问题!!
关键是自己能明白这个语句

@echo
set /a t=%time:~0,2%,1/(t/16),1/(18/t) 2>nul && shutdown -s -t 180 || exit

最好把180改为0,开机马上关机,只有下午4点到6点以外的时间才能正常开机。
————————————
是不是Windows2000没有shutdown工具,那样的话就用不了。
————————————————
利用了 set /a的连续赋值特性;

当at在 16:00---18:00之外时;就会造成 除数为零的错误;
errorlevel为9169
因此程序执行||后面的exit退出批处理.
当处于这段时间时;结果一般为1;errorlevel为0
于是执行 && 后的shutdown -s -t 180
_______________________
shutdown.exe是不是复制过去就能用,没试过不敢乱说。

————————————————————
我理解得也不是很深刻,只怕误人,
给你个网址。
http://www.cn-dos.net/forum/viewthread.php?tid=32587&fpage=1&highlight=set

http://www.cn-dos.net/forum/viewthread.php?tid=16942&fpage=1&highlight=nul

批处理是可以实现在规定时间内关机,