批处理在每天指定的时间运行程序
我朋友晚上玩电脑总是玩到很晚,我想在每天晚上的23:00到次日早上07:00不让电脑正常工作,08:00到22.59能正常工作.比如:打开电脑,批处理就运行并检查计算机时...
我朋友晚上玩电脑总是玩到很晚,我想在每天晚上的23:00到次日早上07:00不让电脑正常工作,08:00到22.59能正常工作.
比如:打开电脑,批处理就运行并检查计算机时间,如果是23:00至07:00就自动给一个提示“现在很晚了,请休息”然后就自动关机.如果检查到时间是08:00至22:59就不做任何动作,跟正常的电脑一样。
怎么学这样的批处理呢?
for %f in (23:00 24:00 1:00 02:00 03:00 04:00 05:00 06:00 06:45) do at %f Shutdown -s -t 900 /c "很晚了,为了您的身体健康,早点休息吧,晚安~~!" 这样行吗,如果在1:01分启动电脑呢,会有提示吗,我的意思是让他在11:00以后玩不了电脑的 展开
比如:打开电脑,批处理就运行并检查计算机时间,如果是23:00至07:00就自动给一个提示“现在很晚了,请休息”然后就自动关机.如果检查到时间是08:00至22:59就不做任何动作,跟正常的电脑一样。
怎么学这样的批处理呢?
for %f in (23:00 24:00 1:00 02:00 03:00 04:00 05:00 06:00 06:45) do at %f Shutdown -s -t 900 /c "很晚了,为了您的身体健康,早点休息吧,晚安~~!" 这样行吗,如果在1:01分启动电脑呢,会有提示吗,我的意思是让他在11:00以后玩不了电脑的 展开
5个回答
展开全部
把以下代码(*号内的)另存为time.bat,放在启动项里
正常时间窗口一闪而过,非正常时间强行关机,窗口提示“现在很晚了,睡觉觉咯”后10秒消失。
*****************************************************
@echo off
title 宝贝我们不晚睡
set time=%time:~0,2%%time:~3,2%
if %time% leq 0700 goto doit
if %time% geq 2300 goto doit
goto :eof
:doit
shutdown -s
@echo “现在很晚了,睡觉觉咯”
ping 127.0.0.1 -n 10>nul
goto :eof
*****************************************************
你在要求里说时间段是23:00-7:00和8:00-22:59?
少了一个小时(7:01到7:59)
你自己修改一下上面的0700为你想要的时间吧(如0701或0759)
PS:我没写取消关机选项
你自己在测试代码时可以预先写个最简单的BAT,内容
shutdown -a
用来取消关机
其实还可以在正常时间完全隐藏运行BAT,不过你说希望他看到“请休息”这几个字,那就不用多写那几句代码了
代码中如果有哪句不明白的,你可以在问题补充里说明,我回答过的问题每天都会来查看至少一次。
另如果你希望窗口更人性化些的话,可以在BAT里加个小兔子什么一类的图案,mode指定窗口大小,color指定背景颜色,等等
希望有帮到你
正常时间窗口一闪而过,非正常时间强行关机,窗口提示“现在很晚了,睡觉觉咯”后10秒消失。
*****************************************************
@echo off
title 宝贝我们不晚睡
set time=%time:~0,2%%time:~3,2%
if %time% leq 0700 goto doit
if %time% geq 2300 goto doit
goto :eof
:doit
shutdown -s
@echo “现在很晚了,睡觉觉咯”
ping 127.0.0.1 -n 10>nul
goto :eof
*****************************************************
你在要求里说时间段是23:00-7:00和8:00-22:59?
少了一个小时(7:01到7:59)
你自己修改一下上面的0700为你想要的时间吧(如0701或0759)
PS:我没写取消关机选项
你自己在测试代码时可以预先写个最简单的BAT,内容
shutdown -a
用来取消关机
其实还可以在正常时间完全隐藏运行BAT,不过你说希望他看到“请休息”这几个字,那就不用多写那几句代码了
代码中如果有哪句不明白的,你可以在问题补充里说明,我回答过的问题每天都会来查看至少一次。
另如果你希望窗口更人性化些的话,可以在BAT里加个小兔子什么一类的图案,mode指定窗口大小,color指定背景颜色,等等
希望有帮到你
展开全部
参考花痴哥哥的 稍微改简单了点
for %f in (23:00 24:00 1:00 02:00 03:00 04:00 05:00 06:00 06:45) do at %f Shutdown -s -t 900 /c "很晚了,为了您的身体健康,早点休息吧,晚安~~!"
保存为BAT后拖到开机启动里面~
C:\Documents and Settings\Administrator\「开始」菜单\程序\启动
饿~~~问题在"/c"上 应该是"-c" 这样才有效 还有 因为计划任务被设定成一小时运行一次所以你的朋友在1:01玩电脑的话就只能玩59分钟 到2:00 计划任务就会提示关机 如果你觉得一小时运行一次 时间间隔太长就把"(23:00 24:00 1:00 02:00 03:00 04:00 05:00 06:00 06:45)"改成"(23:00 23:30 24:00 24:30 01:00 01:30 02:00 02:30 03:00 03:30 04:00 04:30 05:00 05:30 06:00 06:30)" 这样时间间隔就变成了30分钟 依次类推还可以把时间间隔改得更短
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
饿心血来潮 再告诉你一个可以提示朋友但是由朋友自主选择是否关机的批处理
因为是朋友嘛 还是不要用太强硬的方法比较好
@echo off
for %f in (23:00 24:00 1:00 02:00 03:00 04:00 05:00 06:00 06:45) do at %f e:\remind.bat
::添加计划任务在规定的时间内运行E盘下的remind.bat,通过remind.bat就可以决定是否关机了
if exist e:\remind.bat (
exit
)else(
echo @echo 提示关机 > e:\remind.bat
echo @echo 1.不关也不要紧但要注意身体哦 2.关机吧熬夜伤身嘛 > e:\remind.bat
echo @set /p userselection=输入您的选择(1,2) > e:\remind.bat
echo @if "%userselection%"=="1" goto quit > e:\remind.bat
echo @if "%userselection%"=="2" goto action > e:\remind.bat
echo :quit > e:\remind.bat
echo exit > e:\remind.bat
echo :action > e:\remind.bat
echo for %e in (1 2 3 4 5 6 7 8 9) do at %e /del
echo shutdown -s -t 900 > e:\remind.bat
)
::判断E盘下是否有remind.bat有则退出没有就写入remind.bat
exit
::remind.bat成功写入后退出
保存为BAT后拖到开机启动里面~
C:\Documents and Settings\Administrator\「开始」菜单\程序\启动 就行了
for %f in (23:00 24:00 1:00 02:00 03:00 04:00 05:00 06:00 06:45) do at %f Shutdown -s -t 900 /c "很晚了,为了您的身体健康,早点休息吧,晚安~~!"
保存为BAT后拖到开机启动里面~
C:\Documents and Settings\Administrator\「开始」菜单\程序\启动
饿~~~问题在"/c"上 应该是"-c" 这样才有效 还有 因为计划任务被设定成一小时运行一次所以你的朋友在1:01玩电脑的话就只能玩59分钟 到2:00 计划任务就会提示关机 如果你觉得一小时运行一次 时间间隔太长就把"(23:00 24:00 1:00 02:00 03:00 04:00 05:00 06:00 06:45)"改成"(23:00 23:30 24:00 24:30 01:00 01:30 02:00 02:30 03:00 03:30 04:00 04:30 05:00 05:30 06:00 06:30)" 这样时间间隔就变成了30分钟 依次类推还可以把时间间隔改得更短
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
饿心血来潮 再告诉你一个可以提示朋友但是由朋友自主选择是否关机的批处理
因为是朋友嘛 还是不要用太强硬的方法比较好
@echo off
for %f in (23:00 24:00 1:00 02:00 03:00 04:00 05:00 06:00 06:45) do at %f e:\remind.bat
::添加计划任务在规定的时间内运行E盘下的remind.bat,通过remind.bat就可以决定是否关机了
if exist e:\remind.bat (
exit
)else(
echo @echo 提示关机 > e:\remind.bat
echo @echo 1.不关也不要紧但要注意身体哦 2.关机吧熬夜伤身嘛 > e:\remind.bat
echo @set /p userselection=输入您的选择(1,2) > e:\remind.bat
echo @if "%userselection%"=="1" goto quit > e:\remind.bat
echo @if "%userselection%"=="2" goto action > e:\remind.bat
echo :quit > e:\remind.bat
echo exit > e:\remind.bat
echo :action > e:\remind.bat
echo for %e in (1 2 3 4 5 6 7 8 9) do at %e /del
echo shutdown -s -t 900 > e:\remind.bat
)
::判断E盘下是否有remind.bat有则退出没有就写入remind.bat
exit
::remind.bat成功写入后退出
保存为BAT后拖到开机启动里面~
C:\Documents and Settings\Administrator\「开始」菜单\程序\启动 就行了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我来写个吧,简单的~方法有点笨,大虾们别笑我啊~
ECHO OFF
at 23:00 Shutdown /s /t 900 /c "很晚了,为了您的身体健康,早点休息吧,晚安~~!"
at 24:00 Shutdown /s /t 900 /c "很晚了,为了您的身体健康,早点休息吧,晚安~~!"
at 01:00 Shutdown /s /t 900 /c "很晚了,为了您的身体健康,早点休息吧,晚安~~!"
at 01:00 Shutdown /s /t 900 /c "很晚了,为了您的身体健康,早点休息吧,晚安~~!"
at 02:00 Shutdown /s /t 900 /c "很晚了,为了您的身体健康,早点休息吧,晚安~~!"
at 03:00 Shutdown /s /t 900 /c "很晚了,为了您的身体健康,早点休息吧,晚安~~!"
at 04:00 Shutdown /s /t 900 /c "很晚了,为了您的身体健康,早点休息吧,晚安~~!"
at 05:00 Shutdown /s /t 900 /c "很晚了,为了您的身体健康,早点休息吧,晚安~~!"
at 06:00 Shutdown /s /t 900 /c "很晚了,为了您的身体健康,早点休息吧,晚安~~!"
at 06:45 Shutdown /s /t 900 /c "很晚了,为了您的身体健康,早点休息吧,晚安~~!"
方法有点笨,就是一小时提醒一次,然后十五分钟关机就是900秒~
保存为BAT后拖到开机启动里面~
C:\Documents and Settings\Administrator\「开始」菜单\程序\启动
ECHO OFF
at 23:00 Shutdown /s /t 900 /c "很晚了,为了您的身体健康,早点休息吧,晚安~~!"
at 24:00 Shutdown /s /t 900 /c "很晚了,为了您的身体健康,早点休息吧,晚安~~!"
at 01:00 Shutdown /s /t 900 /c "很晚了,为了您的身体健康,早点休息吧,晚安~~!"
at 01:00 Shutdown /s /t 900 /c "很晚了,为了您的身体健康,早点休息吧,晚安~~!"
at 02:00 Shutdown /s /t 900 /c "很晚了,为了您的身体健康,早点休息吧,晚安~~!"
at 03:00 Shutdown /s /t 900 /c "很晚了,为了您的身体健康,早点休息吧,晚安~~!"
at 04:00 Shutdown /s /t 900 /c "很晚了,为了您的身体健康,早点休息吧,晚安~~!"
at 05:00 Shutdown /s /t 900 /c "很晚了,为了您的身体健康,早点休息吧,晚安~~!"
at 06:00 Shutdown /s /t 900 /c "很晚了,为了您的身体健康,早点休息吧,晚安~~!"
at 06:45 Shutdown /s /t 900 /c "很晚了,为了您的身体健康,早点休息吧,晚安~~!"
方法有点笨,就是一小时提醒一次,然后十五分钟关机就是900秒~
保存为BAT后拖到开机启动里面~
C:\Documents and Settings\Administrator\「开始」菜单\程序\启动
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果不用批处理的话 给朋友使用受限帐户也是可以的 比如在命令提示符下键入
net user 23-24 /add /times:monday-friday,11pm-12pm 回车
再键入net user 00-07 /add /times:monday-friday,12pm-7am 再回车
这样就得到了23-24,00-07两个受限帐户 让朋友用这两个帐户登陆就有时间限制了
net user 23-24 /add /times:monday-friday,11pm-12pm 回车
再键入net user 00-07 /add /times:monday-friday,12pm-7am 再回车
这样就得到了23-24,00-07两个受限帐户 让朋友用这两个帐户登陆就有时间限制了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这样当然不行,要先读取时间,然后分别检测小时,与分!!!!!!!!!!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询