批处理实现定时关机和定时启动程序.doc

上传人:啊飒飒 文档编号:10778329 上传时间:2021-06-03 格式:DOC 页数:9 大小:73KB
返回 下载 相关 举报
批处理实现定时关机和定时启动程序.doc_第1页
第1页 / 共9页
批处理实现定时关机和定时启动程序.doc_第2页
第2页 / 共9页
批处理实现定时关机和定时启动程序.doc_第3页
第3页 / 共9页
批处理实现定时关机和定时启动程序.doc_第4页
第4页 / 共9页
批处理实现定时关机和定时启动程序.doc_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《批处理实现定时关机和定时启动程序.doc》由会员分享,可在线阅读,更多相关《批处理实现定时关机和定时启动程序.doc(9页珍藏版)》请在三一文库上搜索。

1、怎样用批处理进行定时关机悬赏分:0 - 解决时间:2007-7-11 08:09 提问者: mitacmianj - 二级最佳答案echo offmode con cols=80 lines=20title 定时关机color 01:以上为设置CMD窗口宽cols&高lines、标题、背景色&前景色clsecho.echo.echo.echo.echo 时间使用24小时制(如2:15、17:30),可以输入多个时间点echo.echo 多个时间点用空格分隔echo.echo.echo -set times=set /p times= 请输入关机时间:: 以下语句实现每个星期的每一天指定时间关机

2、: 如果要换成每个月的某几天,请改字母为数字,并用逗号分隔: 以下代码没有错误检测语句,输入时间的时候务必按照指定格式输入: 可以用在CMD窗口用at命令来查看计划任务: 如要取消关机任务,请在出现倒数计时时在运行窗口中输入:shutdown -a or CMD窗口输入:at/deleteif not %times%= for %i in (%times%) do ( at %i /every:M,T,W,Th,F,S,Su shutdown -s -t 20)shutdown HelpC:Documents and SettingsAdministratorshutdown/?用法: shu

3、tdown -i | -l | -s | -r | -a -f -m computername -t xx -c comment -d up:xx:yy 没有参数 显示此消息(与 ? 相同) -i 显示 GUI 界面,必须是第一个选项 -l 注销(不能与选项 -m 一起使用) -s 关闭此计算机 -r 关闭并重启动此计算机 -a 放弃系统关机 -m computername 远程计算机关机/重启动/放弃 -t xx 设置关闭的超时为 xx 秒 -c comment 关闭注释(最大 127 个字符) -f 强制运行的应用程序关闭而没有警告 -d up:xx:yy 关闭原因代码 u 是用户代码 p

4、 是一个计划的关闭代码 xx 是一个主要原因代码(小于 256 的正整数) yy 是一个次要原因代码(小于 65536 的正整数) ECHO offTITLE 自动关机程序 作者:廖晓青:startCLSCOLOR 1frem 使用COLOR命令对控制台输出颜色进行更改MODE con: COLS=41 LINES=18rem MODE语句为设定窗体的宽和高set tm1=%time:0,2%set tm2=%time:3,2%set tm3=%time:6,2%ECHO %date% %tm1%点%tm2%分%tm3%秒ECHO =ECHO 请选择要进行的操作,然后按回车ECHO ECHO.

5、ECHO 1. 定时关机ECHO 2. 倒计时关机ECHO 3. 删除定时关机任务ECHO 4. 查看任务状态ECHO 5. 刷新当前时间ECHO 6. 重新启动ECHO 7. 锁定计算机ECHO 8. 注销ECHO 9. 退出ECHO.:cho SET Choice=SET /P Choice=选择:rem 设定变量Choice为用户输入的字符IF NOT %Choice%= SET Choice=%Choice:0,1%rem 如果输入大于1位,取第1位,比如输入132,则返回值为1ECHO.IF /I %Choice%=1 GOTO SetHourIF /I %Choice%=2 GOT

6、O outtimeIF /I %Choice%=3 GOTO delAtIF /I %Choice%=4 GOTO viewIF /I %Choice%=5 GOTO startIF /I %Choice%=6 GOTO restartIF /I %Choice%=7 GOTO lockIF /I %Choice%=8 GOTO logoffIF /I %Choice%=9 GOTO endrem 为避免出现返回值为空或含空格而导致程序异常,需在变量外另加双引号rem 注意,IF语句需要双等于号rem 如果输入的字符不是以上数字,将返回重新输入ECHO 选择无效,请重新输入ECHO.GOTO

7、cho:SetHourCLSECHO.SET ask=SET /p ask=是否设定为每天执行关机命令(y/n):IF NOT %ask%= SET ask=%ask:0,1%IF /I %ask%=y GOTO yesIF /I %ask%=n GOTO noGOTO SetHour:yesECHO 请指定24小时制式时间,格式为 小时:分钟SET shutdowntime=SET /p shutdowntime=输入:at %shutdowntime% /every:M,T,W,Th,F,S,Su tsshutdn 0 /delay:0 /powerdown nulrem 设定为每周的星期

8、一至星期日,即为每天IF NOT errorlevel 1 GOTO okrem 如果输入正确,就执行ok段的语句ECHO %shutdowntime% 不是标准的时间格式,请重新输入ECHO.GOTO yes:noECHO 请指定24小时制式时间,格式为 小时:分钟SET shutdowntime=SET /p shutdowntime=输入:at %shutdowntime% tsshutdn 0 /delay:0 /powerdown nulIF NOT errorlevel 1 GOTO okECHO %shutdowntime% 不是标准的时间格式,请重新输入ECHO.GOTO no

9、:okECHO.SET h=%shutdowntime:1,1%SET ah=%shutdowntime:0,1%SET am=%shutdowntime:2,2%SET bh=%shutdowntime:0,2%SET bm=%shutdowntime:3,2%IF %h%=: (SET HM=%ah%时%am%分) ELSE (SET HM=%bh%时%bm%分)rem 如果输入h:mm则HM=h时mm分,否则HM=hh时mm分 IF /I %ask%=y ECHO 系统将于每天的%HM%关闭IF /I %ask%=n ECHO 系统将于%HM%关闭ECHO 设定完毕! 按任意键继续.PA

10、USE nulGOTO start:outtimeCLSECHO.ECHO 请输入倒计时秒数ECHO ECHO (设定后要取消,单击确定后按Ctrl+C键两次)SET timed=SET /p timed=输入:tsshutdn %timed% /delay:0 /powerdown nulIF not errorlevel 1 GOTO okECHO %timed% 是无效的关机时间,请重新输入ECHO.GOTO outtime:delAtclsecho.at /del /yecho 定时关机任务已取消,按任意键继续.pause nulGOTO start:viewMODE con: COL

11、S=85 LINES=18COLOR 70ECHO.atECHO 按任意键继续.PAUSE nulGOTO start:restartshutdown -r -t 0:lockrundll32.exe user32.dll,LockWorkStationgoto start:logofflogoff:endexit经典批处理实现定时关机echo offtitle 自动关机程序 作者:青剑rem 这里改成你的名字好了color 17rem 如果你不喜欢命令行默认的黑底白字模式,可以用color命令进行更改,上面17代表蓝底白字.:startecho.echo.echo 请选择要进行的操作,然后按

12、回车:echo.echo 1. 定时关机echo 2. 倒计时关机echo 3. 删除定时关机任务echo 4. 查看定时关机任务状态echo 5. 注销echo 6. 退出echo. :set SET a=SET /P a=选择:rem 设定变量a为用户输入的字符IF NOT %a%= SET a=%a:0,1%ECHO.IF /I %a%=1 goto 1IF /I %a%=2 goto 2IF /I %a%=3 goto 3IF /I %a%=4 goto 4IF /I %a%=5 goto 5IF /I %a%=6 goto 6rem 如果输入的字符不是1-6,将返回重新输入echo

13、%a% 选择无效,请重新输入:echo.goto set:1echo 请输入关机时间,(如12:00:00)set shutdowntime=set /p shutdowntime=at %shutdowntime% tsshutdn 0 /delay:0 /powerdown nulIF not errorlevel 1 goto okrem 如果输入正确,就执行:ok后面的语句echo %shutdowntime% 不是标准的时间格式,请重新输入echo.goto 1:okecho.echo 设定完毕! 按任意键继续.pause nulclsgoto start:2echo 您想要多少秒后

14、关机echo (若设定后要取消,单击确定后按Ctrl+C键两次)set timed=set /p timed=输入:tsshutdn %timed% /delay:0 /powerdown nulIF not errorlevel 1 goto okecho %timed% 是无效的关机时间,请重新输入echo.goto 2:3at /del /yecho 定时关机任务已取消,按任意键继续.pause nulclsgoto start:4atecho 按任意键继续.pause nulclsgoto start:5logoff:6exit如何用批处理,建立定时关机和定时启动程序在规定时间强制关机

15、 为让你的孩子每天能正常休息,我们把关机时间设为晚上10点。首先用记事本建立一个批处理文件dsgj1.bat,输入“shutdown-s-f-t 10 c “该休息了,晚安”语句(无外引号,内引号在英文状态下输入,下同)后保存。然后打开“开始所有程序附件系统工具计划任务”,执行“添加任务计划”命令,选择“下一步”后在“浏览”对话框中选择选择刚才创建的批处理文件dsgj1.bat,在任务运行时间对话框选择“每天”、“下午10:00”,并在用户及密码即可(最好输入密码,否则计划任务可能无法运行)。 参数解释:以上“shutdown”为定时关机或重启命令,“-S”为关闭本地计算机“-F”为强制关闭正

16、在运行的应用程序,“-C10”为将用于系统关闭的定时器设置为10秒(不允许指定具体时刻),“- C”后半角引号内为提示信息,可随意输入。 在规定时间段无法使用 强制关机后,如果孩子尝试重新开机,那么你可以设置在晚上10:00至次日8:00无法使用计算机。建立一个批处理文件如:dsgj2.bat,加入“shutdown-s-f-t 10 c”“别再尝试了,在明早8:00以前你只能安心休息”语句后保存 按上述方法在计划任务中执行“添加任务计划”命令,选择“下一步”,在“浏览”对话框中选择批处理文件dsgj2.bat,在任务运行时间对话框中选择“每天”、“下午10:00”;在用户名及密码框中输入相应

17、的用户密码,在高级属性对话框中选择“计划”标签的“高级”按扭,选中“重复任务”复选框;选中“持续时间”单选按钮,并在其中输入10小时00分,选择每1分钟重复一次。现在到晚上10:00关机以后,如果重新开机,在不到一分钟时间内便会再次关机,只有至到次日早上8:00才能正常使用。 使用规定时间段后强制关机 为了保护孩子的眼睛,你可能想限定孩子每次使用电脑时间不超过3小时,你可以用“计划任务”的命令行工具“schtasks”来做到这一点。 首先建立一个批处理文件dsgj3.bdt,加入“shutdown-s-f-t 10 c”长时间使用电脑对眼睛有害,休息一下吧,后保存.再建立另一批处理文件如dsg

18、j.bdt,在其中加入以下语句并保存: echo off del c:windowstasksdsgj3.job Schasks/create/tn“dsgj3”/tr c:/dsg3.bat/sc hourly /mo 3/ru user /rp123456 将dsgj.bat的快捷方式加入“开始”菜单的“启动”项下,则在每次电脑启动后的3小时后强制关机。因为新创建的计划不能覆盖上一次创建的同名计划,所以以上第二行语句为删除上次启动时创建的计划,以便每次启动时都能以当前时间计划。第三行意思为创建一个以“dsgj3.job”以便在3小时内关机。“ru”后的参数“user”为当前登录的用户名,“

19、/rp”后的“123456”为“user”用户名的密码。 技巧提示:如果年级的孩子知道“shutdowna”这个命令,并能在10秒内在“运行”对话框中完成的话,那么请将以上“shutdown”命令的“t”后的参数直接改为0吧 在规定时间禁止上网、玩游戏 晚上7:00至10:00是孩子回家学习的最佳时间,你当然不愿孩子在这个时候上网或玩游戏了。首先建立批处理文件“hhxx.bat”,写入以下语句后保存: Echo off Taskkill /im iexplore /im elements.exe /im ttplayer.exe /f/t 参照以上第二种方法进行设置,只是在添加计划时将“dsgj2.bat”换成”hhxx.bat”,并将相应的时间改成希望值即可。这样,在你设定的时间段,只要浏览器窗口和游戏被运行,在不到一分钟的时间里,便会被计划任务检测到并被关闭,即使反复打开也是一样。 参数解释:以上“taskkill”命令为关闭一个或多个进程,并将进程名作为“/im”的参数,将你想关闭的进程都写入吧!(iexplore。exe为IE浏览器,elements.exe是英雄无敌,ttplayer.exe是千千静听),“/f”为强制关机,“/t”为终止与父进程一起的所有子进程。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 科普知识


经营许可证编号:宁ICP备18001539号-1