返回列表 回復 發帖

批次檔自動關機自動開機

作者: LILI 日期: 2019-7-22 14:02 閱讀: 2380打印 收藏
本帖最後由 LILI 於 2019-7-22 14:04 編輯

windows + r 會跳出一個視窗,輸入 shutdown /s /t (多久後關機/秒)
其他的指令在 windows + r 跳出的視窗輸入 cmd 按 enter 再輸入 shutdown /?
就會出現一堆說明告訴你 shutdown 後面加什麼會友什麼指令


批次檔自動關機自動開機~要怎寫呢?

試做一個範例當說明,設檔名為ScheduleShutdown.bat
@echo off
shutdown -s -t 600
rem 設定電腦在10分鐘之後關機

at 18:00 shutdown -s -f
rem 設定電腦在晚上6:00關機

at 19:00 shutdown -s -f -t 660
rem 設電腦在晚上7:00關機,並出現警告視窗給使用者11分鐘的時間關閉所有的應用程式,否則將在晚上7:11關機。
at 19:10 shutdown -a
rem 設電腦在晚上7:10取消關機
at 19:11 shutdown -s -f
rem 設電腦在晚上7:11強制關機(強制關閉所有的應用程式)


說明:
1.批次檔要讓電腦在幾點幾分關機這並不困難,只要搭配at跟shutdown就行了。如 " at 18:10 shutdown -s -f"可設定電腦在晚上6:00關機。
2.但是如果牽扯到要幫使用者關閉所有的應用程式,那你就要費點心思了。根據我多年來的電腦管理經驗,使用者都是很皮的,所以你必須考慮很多,要給使用者二次機會,才不會被使用者罵到臭頭。
因此,要有三個步驟,這三個步驟分別如下:
A.設電腦在某時間關機,並給他十分鐘的機會退出所有的程式。
B.倒數時間到的時候還是不能把他的電腦關機,因為他會說,他沒看到關機的訊息,他不在電腦前面...等等諸多理由;所以要取消關機指令。
C.給他第二次機會,這時候時間只有30秒,使用者再不退出所有的應用程式,也就不管他的死活了。

因此程式要這樣子寫:
at 19:00 shutdown -s -f -t 660
rem 設電腦在晚上7:00關機,並出現警告視窗給使用者11分鐘的時間關閉所有的應用程式,否則將在晚上7:11關機。
at 19:10 shutdown -a
rem 設電腦在晚上7:10取消關機
at 19:11 shutdown -s -f
rem 設電腦在晚上7:11強制關機(強制關閉所有的應用程式)


PS.這個shutdown指令有一個要注意的地方,那就是一定要搭配-f這個參數,這個參數是強制關閉所有的應用程式,如果你不下這個參數倒數時間結束之後,任何修改中以及未儲存的軟體就會出現詢問視窗,例如:word會問使用者要不要存檔。
這時候如果使用者按下取消,那麼電腦關機就破功了,它不會自動關機了。而且這台電腦已經不再接受任何的shundown指令了,它會顯示 " 系統關機中 "。
返回列表