English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

我需要在Windows XP的作業系統裡面,用bat批次檔來寫一個定時的自動關機程式。詳細規格如下:檔案名稱:autooff.bat程式功能:    1.凌晨00:00整,會執行 shutdown -s -f -t 300 -c "該睡覺囉!"    2.若是超過凌晨00:00才開機,開機完成後,執行 shutdown -s -f -t 180 -c "現在不是你該使用電腦的時間喔!"    3.上述功能寫於此批次檔內。附加功能:開機自動掛載此批次檔。不知道有哪位大大可以幫助我完成這隻程式,主要是因為不懂如何寫批次檔內的if判斷式,以及如何寫判斷時間的敘述。

2006-09-01 07:10:20 · 1 個解答 · 發問者 淺倉 4 in 電腦與網際網路 軟體

感謝 城市荒人 大大提醒,程式功能的第二點確實沒有敘述的很完善。
在此補充程式功能第二點,
2.若是凌晨00:00和08:00之間開機,開機完成後,執行 shutdown -s -f -t 180 -c "現在不是你該使用電腦的時間喔!"

2006-09-01 12:42:06 · update #1

1 個解答

這個方法不可行因為你沒有指定允許開機的時間(因為除了00:00:00當下之外,任何時間都超過00:00:00=沒有允許開機的時間)所以要解決的方法是一、先執行固定00:00關機動作at 0:00 /every:m,t,w,th,f,s,su shutdown -s -f -t 300 -c "該睡覺囉!"二、autooff.bat內容設為(早上8點前不能用)ECHO OFFif %TIME% LSS 08:00:00.0 (shutdown -s -f -t 180 -c "現在不是你該使用電腦的時間喔!")ECHO ON三、把autooff.bat設為開機自動執行修改c:\autoexec.bat的內容,裡面放入c:\autooff.bat這樣就可以滿足你的需求

2006-09-01 14:20:35 補充:
忘了告訴你所有參數去哪裡查

2006-09-01 18:26:37 補充:
第二段就是判斷是不是8點前如果是8點前就會執行(shutdown -s -f -t 180 -c "現在不是你該使用電腦的時間喔!")反之不做任何動作!!

2006-09-01 10:19:05 · answer #1 · answered by 城市荒人 6 · 0 0

fedest.com, questions and answers