資源描述:
《定時關(guān)機(jī)源碼》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、@ECHOoffTITLEBYWJ.L實現(xiàn)定時關(guān)機(jī)注銷、重啟、鎖定等功能。:startCLSCOLOR1frem使用COLOR命令對控制臺輸出顏色進(jìn)行更改MODEcon:COLS=41LINES=18remMODE語句為設(shè)定窗體的寬和高settm1=%time:~0,2%settm2=%time:~3,2%settm3=%time:~6,2%ECHO%date%%tm1%點(diǎn)%tm2%分%tm3%秒ECHO=========================================ECHO請選擇要
2、進(jìn)行的操作,然后按回車ECHO———————————————ECHO.ECHO1.定時關(guān)機(jī)ECHO2.倒計時關(guān)機(jī)ECHO3.刪除定時關(guān)機(jī)任務(wù)ECHO4.查看任務(wù)狀態(tài)ECHO5.刷新當(dāng)前時間ECHO6.重新啟動ECHO7.鎖定計算機(jī)ECHO8.注銷ECHO9.退出ECHO.:choSETChoice=SET/PChoice=選擇:rem設(shè)定變量"Choice"為用戶輸入的字符IFNOT"%Choice%"==""SETChoice=%Choice:~0,1%rem如果輸入大于1位,取第1位,比如輸入13
3、2,則返回值為1ECHO.IF/I"%Choice%"=="1"GOTOSetHourIF/I"%Choice%"=="2"GOTOouttimeIF/I"%Choice%"=="3"GOTOdelAtIF/I"%Choice%"=="4"GOTOviewIF/I"%Choice%"=="5"GOTOstartIF/I"%Choice%"=="6"GOTOrestartIF/I"%Choice%"=="7"GOTOlockIF/I"%Choice%"=="8"GOTOlogoffIF/I"%Choic
4、e%"=="9"GOTOendrem為避免出現(xiàn)返回值為空或含空格而導(dǎo)致程序異常,需在變量外另加雙引號rem注意,IF語句需要雙等于號rem如果輸入的字符不是以上數(shù)字,將返回重新輸入ECHO選擇無效,請重新輸入ECHO.GOTOcho:SetHourCLSECHO.SETask=SET/pask=是否設(shè)定為每天執(zhí)行關(guān)機(jī)命令(y/n):IFNOT"%ask%"==""SETask=%ask:~0,1%IF/I"%ask%"=="y"GOTOyesIF/I"%ask%"=="n"GOTOnoGOTOSetH
5、our:yesECHO請指定24小時制式時間,格式為小時:分鐘SETshutdowntime=SET/pshutdowntime=輸入:at%shutdowntime%/every:M,T,W,Th,F,S,Sutsshutdn0/delay:0/powerdown>nulrem設(shè)定為每周的星期一至星期日,即為每天IFNOTerrorlevel1GOTOokrem如果輸入正確,就執(zhí)行ok段的語句ECHO%shutdowntime%不是標(biāo)準(zhǔn)的時間格式,請重新輸入ECHO.GOTOyes:noECHO請指
6、定24小時制式時間,格式為小時:分鐘SETshutdowntime=SET/pshutdowntime=輸入:at%shutdowntime%tsshutdn0/delay:0/powerdown>nulIFNOTerrorlevel1GOTOokECHO%shutdowntime%不是標(biāo)準(zhǔn)的時間格式,請重新輸入ECHO.GOTOno:okECHO.SETh=%shutdowntime:~1,1%SETah=%shutdowntime:~0,1%SETam=%shutdowntime:~2,2%SET
7、bh=%shutdowntime:~0,2%SETbm=%shutdowntime:~3,2%IF"%h%"==":"(SETHM=%ah%時%am%分)ELSE(SETHM=%bh%時%bm%分)rem如果輸入h:mm則HM=h時mm分,否則HM=hh時mm分IF/I"%ask%"=="y"ECHO系統(tǒng)將于每天的%HM%關(guān)閉IF/I"%ask%"=="n"ECHO系統(tǒng)將于%HM%關(guān)閉ECHO設(shè)定完畢!按任意鍵繼續(xù)...PAUSE>nulGOTOstart:outtimeCLSECHO.ECHO請輸入
8、倒計時秒數(shù)ECHO————————ECHO(設(shè)定后要取消,單擊"確定"后按Ctrl+C鍵兩次)SETtimed=SET/ptimed=輸入:tsshutdn%timed%/delay:0/powerdown>nulIFnoterrorlevel1GOTOokECHO%timed%是無效的關(guān)機(jī)時間,請重新輸入ECHO.GOTOouttime:delAtclsecho.at/del/yecho定時關(guān)機(jī)任務(wù)已取消,按任意鍵繼續(xù)...pause>nulGOTOs