批处理在每天指定的时间运行程序
你的问题不太清楚不好给你做,那就告诉你方法你自己做吧。
1 在win7下有一个命令是timeout
TIMEOUT [/T] timeout [/NOBREAK]
描述:
这个工具接受超时参数,等候一段指定的时间(秒)或等按任意键。它还接受
一个参数,忽视按键。
参数列表:
/T timeout 指定等候的秒数。有效范围从 -1 到 99999 秒。
/NOBREAK 忽略按键并等待指定的时间。
/? 显示此帮助消息。
注意: 超时值 -1 表示无限期地等待按键。
示例:
TIMEOUT /?
TIMEOUT /T 10
TIMEOUT /T 300 /NOBREAK
TIMEOUT /T -1
2 通用的就是ping命令了
ping 127.1 -n 60 >nul
上面那句就是ping自己60次 ping自己一次是一秒钟 60次就是一分钟
在写p的时候只要循环运行的代码中加入这一句就有延迟效果
使用计划任务到时间运行批处理是最好的方法。
批处理在后台运行,任务栏窗口提示行是无法隐藏的。
另外最重要的是批处理在后台运行时是很占CPU时间的(特别在有显示、网络或者其他组件级交互时)。
如果你执意要BAT后台等待,建议使用MSG命令(等待确认至N秒),或者PING空IP(等待N毫秒至有返回信息)。如果是开机后等待最好用ping(能保证在系统启动后才执行命令)
正常时间窗口一闪而过,非正常时间强行关机,窗口提示“现在很晚了,睡觉觉咯”后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\「开始」菜单\程序\启动 就行了
我来写个吧,简单的~方法有点笨,大虾们别笑我啊~
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两个受限帐户 让朋友用这两个帐户登陆就有时间限制了
这样当然不行,要先读取时间,然后分别检测小时,与分!!!!!!!!!!
如何使用电脑定时清理垃圾?
举个例子,如果你的批处理脚本名为“cleanup.bat”,并且你希望每天凌晨2点运行它,你可以在任务计划程序中创建一个新任务,将“cleanup.bat”作为要运行的程序,并设置触发器为每天凌晨2点。这样,到设定的时间,任务计划程序就会自动运行你的清理脚本,帮助你定时清理电脑垃圾。总...
如何让电脑每天定时开机,然后定时关机?
五、设置您所需要机器自动开机的时间(RTC Alarm Date 设置为“ 0 ”则为 每天);六、保存设置;定时关机需要在操作系统下设置:1、右键单击“开始”,弹出菜单选择“控制面板”2、然后点击控制面板里的“管理工具”,3、在管理工具里点击“计划任务程序”,4、先点击下任务计划程序库,然后在中间的...
应用程序有时间限制怎样处理
在处理应用程序有时间限制的问题时,可以使用注册表快照工具来破解限制。首先,你需要建立一个注册表快照。打开RepSnap,点击菜单中的“文件”然后选择“新建”,在弹出的保存快照对话框中选择“仅注册表”作为快照项目,并输入如“使用50次”的说明文字,最后点击“确定”按钮开始扫描并保存注册表内容。之后...
win7 如何定时关闭某软件,或订时启动某软件?
具体步骤如下:1、首先打开电脑,点击开始菜单栏中的搜索栏,输入“任务计划程序”,回车确定。2、然后在弹出来的窗口中点击打开“创建基本任务”。3、然后在弹出来的窗口中点击输入程序名称,回车确定。4、然后在弹出来的窗口中点击选择开始的时间,回车确定。5、然后设置开始的时间端和次数,回车确定。6...
java有什么方法可以让程序一直运行
具体来说,可以在main方法中编写如下代码:while (true) { \/\/ 主逻辑代码 try { Thread.sleep(1000);} catch (InterruptedException e) { e.printStackTrace();} } 这种方式不仅可以让程序长时间运行,还可以通过调整Thread.sleep方法的参数来控制程序的执行频率,从而达到控制程序运行速度的效果。需要...
多道程序系统的特点之一是在某时刻,一个CPU能同时运行多个程序?
3、我们的电脑运行多个程序,但是他们并不是并行的,而是并发的。也就是他们并非在同一时刻同时运行,而是在快速的切换,在共享CPU这个资源而已。4
电脑里怎么设置某个软件在指定的时间里自动关闭?
echo offTASKKILL \/F \/IM XXX.exe \/T 2)开始->控制面板->任务计划->添加任务计划,3)任务计划向导“下一步”,然后选择一个要执行的程序,找到刚才制作的批处理文件“定时关闭程序.bat”。4)任务名称,如“关闭程序”,执行这个任务“每天”,5)设置执行这个程序的起始时间,6)输入设置用户名...
timeout是什么意?
timeout,超时,是计算机科学中一个关键的概念,表示一个操作或者任务在指定时间内未完成,自动终止的机制。在编程和网络应用中,timeout用于处理那些可能无响应或长时间运行的任务,避免程序陷入无限等待状态。在多任务操作系统中,timeout用于管理资源分配和优先级。当一个任务超过预设时间执行时,系统可能会...
系统at命令下面来看看AT命令的一些实例分析
对于提醒功能,"at 12:00 Net Send 10.10.36.122"是一个实例,当你需要通知网络上的10.10.36.122计算机时,可以发送一条消息,Windows内部的Net Send程序充当了信使服务的角色,提醒朋友约会的时间已到。若需定期自动运行批处理文件进行数据备份,例如在每个周六的1:00AM,可以输入"at 1:00AM \/...
处理机正在运行中的程序称为
处理机正在运行的程序称为进程。进程是一个正在执行中的程序实例,可以包含多个线程,通常会占用一定的系统资源,例如CPU时间、内存空间、文件句柄等。进程(Process)是指计算机中已运行的程序,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。