<p>尤其是那个批处理文件,简直太给力了!</p>
<p>==============================================</p>
<p>开始--运行--输入--shutdown /s /t 60 <br/>/s 意思是 关机 <br/>/r 意思是 重启 <br/>/t 意思是 时间(以秒计算) </p>
<p>==============================================<br/>或者下面的保存为 .bat格式 <br/>运行就可以了 </p>
<p>============================================== </p>
<p>@ECHO off<br/>TITLE 自动关机程序 </p>
<p>:start<br/>CLS<br/>COLOR 1f<br/>rem 使用COLOR命令对控制台输出颜色进行更改<br/>MODE con: COLS=41 LINES=18<br/>rem MODE语句为设定窗体的宽和高<br/>set tm1=%time:~0,2%<br/>set tm2=%time:~3,2%<br/>set tm3=%time:~6,2%<br/>ECHO %date% %tm1%点%tm2%分%tm3%秒<br/>ECHO =========================================<br/>ECHO 请选择要进行的操作,然后按回车<br/>ECHO ───────────────<br/>ECHO.<br/>ECHO 1. 定时关机<br/>ECHO 2. 倒计时关机<br/>ECHO 3. 删除定时关机任务<br/>ECHO 4. 查看任务状态<br/>ECHO 5. 刷新当前时间<br/>ECHO 6. 重新启动<br/>ECHO 7. 锁定计算机<br/>ECHO 8. 注销<br/>ECHO 9. 退出<br/>ECHO.</p>
<p>:cho <br/>SET Choice=<br/>SET /P Choice=选择:<br/>rem 设定变量"Choice"为用户输入的字符<br/>IF NOT "%Choice%"=="" SET Choice=%Choice:~0,1%<br/>rem 如果输入大于1位,取第1位,比如输入132,则返回值为1<br/>ECHO.<br/>IF /I "%Choice%"=="1" GOTO SetHour<br/>IF /I "%Choice%"=="2" GOTO outtime<br/>IF /I "%Choice%"=="3" GOTO delAt<br/>IF /I "%Choice%"=="4" GOTO view<br/>IF /I "%Choice%"=="5" GOTO start<br/>IF /I "%Choice%"=="6" GOTO restart<br/>IF /I "%Choice%"=="7" GOTO lock<br/>IF /I "%Choice%"=="8" GOTO logoff<br/>IF /I "%Choice%"=="9" GOTO end<br/>rem 为避免出现返回值为空或含空格而导致程序异常,需在变量外另加双引号<br/>rem 注意,IF语句需要双等于号<br/>rem 如果输入的字符不是以上数字,将返回重新输入<br/>ECHO 选择无效,请重新输入<br/>ECHO.<br/>GOTO cho</p>
<p>:SetHour<br/>CLS<br/>ECHO.<br/>SET ask=<br/>SET /p ask=是否设定为每天执行关机命令(y/n):<br/>IF NOT "%ask%"=="" SET ask=%ask:~0,1%<br/>IF /I "%ask%"=="y" GOTO yes<br/>IF /I "%ask%"=="n" GOTO no<br/>GOTO SetHour</p>
<p>:yes<br/>ECHO 请指定24小时制式时间,格式为 小时:分钟<br/>SET shutdowntime=<br/>SET /p shutdowntime=输入:<br/>at %shutdowntime% /every:M,T,W,Th,F,S,Su tsshutdn 0 /delay:0 /powerdown >nul<br/>rem 设定为每周的星期一至星期日,即为每天<br/>IF NOT errorlevel 1 GOTO ok<br/>rem 如果输入正确,就执行ok段的语句<br/>ECHO %shutdowntime% 不是标准的时间格式,请重新输入<br/>ECHO.<br/>GOTO yes</p>
<p>:no<br/>ECHO 请指定24小时制式时间,格式为 小时:分钟<br/>SET shutdowntime=<br/>SET /p shutdowntime=输入:<br/>at %shutdowntime% tsshutdn 0 /delay:0 /powerdown >nul<br/>IF NOT errorlevel 1 GOTO ok<br/>ECHO %shutdowntime% 不是标准的时间格式,请重新输入<br/>ECHO.<br/>GOTO no</p>
<p>:ok<br/>ECHO.<br/>SET h=%shutdowntime:~1,1%<br/>SET ah=%shutdowntime:~0,1%<br/>SET am=%shutdowntime:~2,2%<br/>SET bh=%shutdowntime:~0,2%<br/>SET bm=%shutdowntime:~3,2%<br/>IF "%h%"==":" (<br/>SET HM=%ah%时%am%分<br/>) ELSE (<br/>SET HM=%bh%时%bm%分)<br/>rem 如果输入h:mm则HM=h时mm分,否则HM=hh时mm分 <br/>IF /I "%ask%"=="y" ECHO 系统将于每天的%HM%关闭<br/>IF /I "%ask%"=="n" ECHO 系统将于%HM%关闭<br/>ECHO 设定完毕! 按任意键继续...<br/>PAUSE >nul<br/>GOTO start</p>
<p>:outtime<br/>CLS<br/>ECHO.<br/>ECHO 请输入倒计时秒数<br/>ECHO ────────<br/>ECHO (设定后要取消,单击"确定"后按Ctrl+C键两次)<br/>SET timed=<br/>SET /p timed=输入:<br/>tsshutdn %timed% /delay:0 /powerdown >nul<br/>IF not errorlevel 1 GOTO ok<br/>ECHO %timed% 是无效的关机时间,请重新输入<br/>ECHO.<br/>GOTO outtime</p>
<p>:delAt<br/>cls<br/>echo.<br/>at /del /y<br/>echo 定时关机任务已取消,按任意键继续...<br/>pause >nul<br/>GOTO start</p>
<p>:view<br/>MODE con: COLS=85 LINES=18<br/>COLOR 70<br/>ECHO.<br/>at<br/>ECHO 按任意键继续...<br/>PAUSE >nul<br/>GOTO start</p>
<p>:restart<br/>shutdown -r -t 0</p>
<p>:lock<br/>rundll32.exe user32.dll,LockWorkStation<br/>goto start</p>
<p>:logoff<br/>logoff</p>
<p>:end<br/>exit</p>
页:
[1]