用了好一陣子,效果還不錯,但最近這兩個小毛頭,不知去那學會Shutdown -a 來破解我的倒數計時提示功能,真利害。
今日特別將久未使用的 DOS 批次檔搬出來,在DOS時代,都用這個寫應用程式的MENU,現在拿來製作開機後,倒數1小時自動關機功能。
思路說明
開機後,即自動加入兩個排程
第一個排程是已開機滿一小時,自動叫用 shutdown /t 300 /s,讓電腦出現再5分鐘就會關機的訊息,讓兩個小毛頭準備,該存檔的快點存檔。
第二個排程,是開機滿一小時又五分鐘,直接叫用 shutdown /s /f,強迫關機。
使用雙重機制,免的又被他們的 shutdown /a 破解
相關程式
1. shutdown
2. schtasks ( 這個用來取代 at )
檔名: AutoShutdown.BAT
@ECHO off
cls
REM 拆取時分秒
set h1=%time:~0,1%
set h2=%time:~1,1%
set m1=%time:~3,1%
set m2=%time:~4,1%
set s1=%time:~6,1%
set s2=%time:~7,1%
ECHO %h1%%h2%點 %m1%%m2%分 %s1%%s2%秒
REM 增加一小時,準備關機時間
set /a h2=%h2% + 1
IF /I %h2% GTR 9 GOTO ps1
GOTO hrok
:ps1
set h2=%h2:~1,1%
set /a h1=%h1% + 1
:hrok
set hh=%h1%%h2%
set mm=%m1%%m2%
set ss=%s1%%s2%
set t01=%hh%:%mm%:%ss%
REM 再增5分鐘,為強制關機時間
set /a m2=%m2% + 5
IF /I %m2% GTR 9 GOTO pm1
GOTO end
:pm1
set m2=%m2:~1,1%
set /a m1=%m1% + 1
IF /I %m1% GTR 5 GOTO pm2
GOTO end
:pm2
set m1=0
set /a h2=%h2% + 1
:end
set hh=%h1%%h2%
set mm=%m1%%m2%
set ss=%s1%%s2%
set t02=%hh%:%mm%:%ss%
ECHO %t01%
ECHO %t02%
schtasks /delete /tn ShutdownMSG /f
schtasks /delete /tn ShutdownPC /f
schtasks /create /tn ShutdownMSG /tr "C:\Windows\system32\Shutdown.exe -s -t 300" /sc once /st %t01% /ru 使用者名 /rp 密碼
schtasks /create /tn ShutdownPC /tr "C:\Windows\system32\Shutdown.exe -s -f -t 0" /sc once /st %t02% /ru 使用者名 /rp 密碼
沒有留言:
張貼留言