Home
2012年12月5日 星期三

[IT] XP系統自動開關機設定

由於工作的關係,因此利用簡單的設定,達到上班前自動開機,下班後自動關機的機制,節省等待的時間。
功能:
1. 每日 08:30 自動開機 (開機設定)
2. 週末 08:45 自動關機 (關機設定)
3. 工作日 20:15 自動關機 (關機設定)


開機設定
請參考BIOS設定說明

關機設定
1. 建立關機批次檔
shutdown.bat
SET today=%DATE:~11%
IF %today%==星期六 goto 1
IF %today%==星期日 goto 1

SET chktime=%TIME: =0%
IF %chktime% GTR 20:00:00.00 GOTO 1
EXIT

:1
shutdown.exe -t 300 -s –f


2. 開始 → 控制台 → 排定的工作 → 新增排定的工作
a. 選擇shutdown.bat所在目錄

















b. 新增兩個排程

3. 取消關機方式
開啟cmd,執行 shutdown.exe -a


備註:
1. 由於字串比對是由左向右,若在早上十點前,例如早上九點 9 > 2為TRUE,會造成IF判斷式成立,執行關機,雖然只要不在十點前執行,程式依然能夠正確執行,不過為將來設定方便,因此需將小時的第一位改為補0,: =0 (冒號 空白 等於 零)。
SET chktime=%TIME: =0%
IF %chktime% GTR 20:00:00.00 GOTO 1


2. 在cmd下直接執行shutdown -t 300 -s -f,可以順利關機,當存為shutdown.bat時,卻無法執行?
由於檔名的關係,沒有指定副檔名時,以所在目錄下的檔案為優先,因此批次檔內最好指定shutdown.exe或存成其他檔名。

0 意見:

張貼留言