蓝色动力网络

 找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 2791|回复: 0

自己编写实现定时关机

[复制链接]
发表于 2008-8-10 17:31:55 | 显示全部楼层 |阅读模式
自己编写实现定时关机





                        描述:一个功能比较全的定时关机程序,运行界面如图



                        图片: <br><img src="http://www.xtzj.com/attachment/Mon_0807/2_410848_8791e9ee193d107.jpg" border="0" onclick="if(this.width>=1024) window.open('http://www.xtzj.com/attachment/Mon_0807/2_410848_8791e9ee193d107.jpg');" onload="if(this.width>'1024')this.width='1024';if(this.height>'1024')this.height='1024';">



                       



                        把下面的代码复制到记事本另存为shutdown.bat即可实现上面的功能!@ECHO offTITLE greaterthanme-实现定时关机、注销、重启、锁定等功能。: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霩O 趖e% %tm1%点%tm2%分%tm3%秒 ECHO =========================================ECHO 请选择要进行的操作,然后按回车ECHO ───────────────ECHO.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 设定变量&quot;Choice&quot;为用户输入的字符IF NOT &quot;%Choice%&quot;==&quot;&quot; SET Choice=%Choice:~0,1%rem 如果输入大于1位,取第1位,比如输入132,则返回值为1ECHO.IF /I &quot;%Choice%&quot;==&quot;1&quot; GOTO SetHourIF /I &quot;%Choice%&quot;==&quot;2&quot; GOTO outtimeIF /I &quot;%Choice%&quot;==&quot;3&quot; GOTO delAtIF /I &quot;%Choice%&quot;==&quot;4&quot; GOTO viewIF /I &quot;%Choice%&quot;==&quot;5&quot; GOTO startIF /I &quot;%Choice%&quot;==&quot;6&quot; GOTO restartIF /I &quot;%Choice%&quot;==&quot;7&quot; GOTO lockIF /I &quot;%Choice%&quot;==&quot;8&quot; GOTO logoffIF /I &quot;%Choice%&quot;==&quot;9&quot; GOTO endrem 为避免出现返回值为空或含空格而导致程序异常,需在变量外另加双引号rem 注意,IF语句需要双等于号rem 如果输入的字符不是以上数字,将返回重新输入ECHO 选择无效,请重新输入ECHO.GOTO cho:SetHourCLSECHO.SET ask=SET /p ask=是否设定为每天执行关机命令(y/n):IF NOT &quot;%ask%&quot;==&quot;&quot; SET ask=%ask:~0,1%IF /I &quot;%ask%&quot;==&quot;y&quot; GOTO yesIF /I &quot;%ask%&quot;==&quot;n&quot; 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 &gt;nulrem 设定为每周的星期一至星期日,即为每天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 &gt;nulIF NOT errorlevel 1 GOTO okECHO %shutdowntime% 不是标准的时间格式,请重新输入ECHO.GOTO no[s:7]kECHO.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 &quot;%h%&quot;==&quot;:&quot; (SET HM=%ah%时%am%分) ELSE (SET HM=%bh%时%bm%分)rem 如果输入h:mm则HM=h时mm分,否则HM=hh时mm分 IF /I &quot;%ask%&quot;==&quot;y&quot; ECHO 系统将于每天的%HM%关闭IF /I &quot;%ask%&quot;==&quot;n&quot; ECHO 系统将于%HM%关闭ECHO 设定完毕! 按任意键继续...PAUSE &gt;nulGOTO start[s:7]uttimeCLSECHO.ECHO 请输入倒计时秒数ECHO ────────ECHO (设定后要取消,单击&quot;确定&quot;后按Ctrl C键两次)SET timed=SET /p timed=输入:tsshutdn %timed% /delay:0 /powerdown &gt;nulIF not errorlevel 1 GOTO okECHO %timed% 是无效的关机时间,请重新输入ECHO.GOTO outtime:delAtclsecho.at /del /yecho 定时关机任务已取消,按任意键继续...pause &gt;nulGOTO start:viewMODE con: COLS=85 LINES=18COLOR 70ECHO.atECHO 按任意键继续...PAUSE &gt;nulGOTO start:restartshutdown -r -t 0:lockrundll32.exe user32.dll,LockWorkStationgoto start:logofflogoff:endexit此bat文件需要Task Scheduler服务支持,我知道肯定有人不喜欢开这服务。毕竟鱼与熊掌不可兼得,用不用随你!ho ho 。。。。看到有人留言说用不了,我想可能是Terminal Services服务被禁用了吧,启用试试!其实用一个简单的命令也可以实现定时关机,比如要让电脑在23:00自动关机,只要在运行中输入at 23:00 shutdown -s -f -t 3即可实现定时关机

               

       

        <tr class="tr1 r_one">

                <th style="vertical-align:bottom;padding-left:1.5%;border:0">



                <span style="float:right">
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

蓝色动力网络微信平台
网站管理,业务合作联系邮箱: admin#lansedongli.com    QQ:13412492 限网站业务问题.
网站帐号、密码、密保找回请使用注册邮箱,发送邮件至 password#lansedongli.com ,否则不予受理.
免责声明:本论坛所有文字和图片仅代表其个人观点.
本站某些资料或文章来自于互联网,不代表本站观点,如果侵犯了您的权益,请来信告知,我们会在三天内删除.
为了给大家一个更好的交流场所,请勿在本论坛发表与中华人民共和国法律相抵触的言论,请合作,谢谢!
Copyright © 2007-2019 Corporation Powered by网吧系统 版权所有    转载请注明!
浙ICP备11043737号-1 程序:Discuz! x3.4

湘公网安备 43018102000145号

手机版|Archiver|蓝色动力网络   

快速回复 返回顶部 返回列表