close
示範軟體環境 : Windows2000 Professional service pack 4
  WindowsXp Professional service pack 1

:。,、、


一般來說如果要實現定時關機的功能常見的方式有兩種
第一種—使用Windows內的 Shutdown.exe 這個檔案
第二種—使用專門為定時關機設計的軟體
 
第二種方式的缺點是軟體取得不易 且品質良琇不齊 且軟體種類太多樣 造成操作上的困難但是第一種方式 shutdown.exe這個檔案是windows安裝完成時就會存在 且是由Microsoft提供來源正常 所以我們這邊就以第一種方式來作示範
 
我們這個範例以Windows2000 和 WindowsXp為主
Windows XP 自身就具備定時關機的功能。
Windows XP的關機是由Shutdown.exe程序來控制的,位於Windows\System32文件夾中。
如果想讓Windows 2000也實現同樣的效果,由於Windows 2000安裝時並沒有附加這個檔案所以我們可以找一臺WindowsXP的電腦把Shutdown.exe複製到windows2000系統目錄下也就是
%System Driver% \ %System Directory%\
一般來說 是位於 C:\Winnt\System32 底下
這樣windows2000就也可以執行 shutdown.exe了
 
 
我們先來看看這個檔案有什麼參數
Step 1.
Win2000從 開始>>執行(R).. 打入cmd 後按確定
WinXp 則從 開始>>所有程式>>附屬應用程式>>命令提示字元
 
Step 2.
我們在上步驟按下確定後出現的指令視窗中打入 shutdown /? 則會出現下面的畫面我們可以看到這個指令可以用的參數 我們等下就可以另用這些參數組合達到定時關機的目的
 
如果只有shutdown.exe這個檔案並不能有完全的功能 有個跟排程有關的檔案 at.exe 我們等下要結合這兩個指令的功能 作出定時的效果 at.exe 位於 C:\winnt\system32 (win2000) C:\windows\system32(XP)
 
at.exe 指令講簡單就是可以在設定的時間執行,設定的執行檔,所以我們就可以利用at設定shutdown.exe再我們要關機的時間執行 就可以達到定時的效果。

按照 Step 1. 的方式開啟指令模式 如果打入 "at 1:00 Shutdown -s",這樣到了半夜1點電腦就會出現系統關機對話方塊,有30秒鐘的倒計時並提醒你儲存檔案關閉應用程式。


以倒數計時的方式關機,可以輸入"Shutdown.exe -s -t 3600",這裏表示一個鐘頭後自動關機,"3600"代表秒數。


設定好自動關機後,如果想取消的話,可以在指令模式中輸入"shutdown -a"。


另外輸入 "shutdown -i",則可以打開設置自動關機對話方塊,對自動關機進行設置。


▲從這邊可以設定對遠端電腦的關機指令 當然你必須要有管理權限 屬於少用功能
 
 
如果只能用上面的指令來完成工作 那大家一定會想 太麻煩了 每次使用都要重打 所以我們可以將指令製作成捷徑 方便每次的執行使用
我們以 at 1:00 Shutdown -s 作示範
 
Step 3. 把 at.exe 從C:\winnt\system32 拖到桌面建立連結
 
Step 4. 在剛剛建立的捷徑上按右鍵 選擇 內容 則會出現下圖的對話方塊 在捷徑頁籤中完成剛才的指令 依據想要的時間設定參數 完成後按確定
▲目錄位置還是跟上面講的一樣 要對應你的帳號目錄
 
Step 5.
我們也可以對 Shutdown.exe -s -t 3600 指令比照辦理 完成後執行就會出現如下的倒數計時表單 以後如果要更改關機時間只要修改捷徑內的數值即可
▲永遠在最上方顯示 不怕忘記而損失資料
 
Step 6.
取消也可比照辦理 按下取消後倒數計時的表單就消失了
▲像這樣建立捷徑 以後就方便多了
 
at.exe和shutdown.exe這兩個檔案還有許多參數可供使用者取用 這邊只是作個簡介 其實還可以在利用不同參數的組合 作出功能上的變化

-------------------------------------------------------------------------------------------------------
排程設定XP自動關機

附屬應用程式=>系統工具=>排定的工作
新增排定的工作=>瀏覽=>c:\windows\system32\shoutdown.exe
接下來設定時間就OK了吧。

可以用shutdown設定多久後重開機或關機
shutdown -a 取消
-r 重開機
-t XXXX 倒數讀XXXX秒
-s 關機
-f 強制關機


不需捨近求遠,XP 就有提供這功能了『schtasks』。 schtasks 指令對於排程的功能非常強大,您可以參考 XP 的『說明與支援』有相當詳細的介紹!! Schtasks排定定期或在特定時間執行指令和程式。從排程新增及移除工作、按要求啟動及停止工作,以及顯示及變更已排定的工作。 schtasks create 建立新的排定工作。 語法 schtasks /create /tn TaskName /tr TaskRun /sc schedule [/mo modifier] [/d day] [/m month[,month...][/i IdleTime] [/st StartTime] [/sd StartDate] [/ed EndDate] [/s computer [/u [domain\]user /p password]] [/ru {[Domain\]User | "System"} [/rp Password]] /? 參數 /tn TaskName 指定工作的名稱。 /tr TaskRun 指定工作執行的程式或指令。鍵入執行檔、指令檔或批次檔的完整路徑及檔名。若省略路徑,SchTasks.exe 便會假定該檔案位於 Systemroot\System32 目錄中。 /sc schedule 指定排程類型。有效值為 MINUTE、HOURLY、DAILY、WEEKLY、MONTHLY、ONCE、ONSTART、ONLOGON、ONIDLE。 值 描述 MINUTE、HOURLY、DAILY、WEEKLY、MONTHLY 指定排程的時間單元。 ONCE 工作在指定的日期和時間執行一次。 ONSTART 工作在每次系統啟動時執行。您可以指定開始日期,或在下次系統啟動時執行工作。 ONLOGON 每次有使用者 (任何使用者) 登入時執行工作。您可以指定日期,或在下次使用者登入時執行工作。 ONIDLE 每當系統閒置一段指定的期間時執行工作。您可以指定日期,或在下次系統閒置時執行工作。 /mo modifier 指定工作在其排程類型內執行的次數。MONTHLY 排程需要此參數。此參數對 MINUTE、HOURLY、DAILY 或 WEEKLY 排程有效,但是可省略。預設值為 1。 排程類型 修飾元 描述 MINUTE 1 - 1439 工作每 n 分鐘執行一次。 HOURLY 1 - 23 工作每 n 小時執行一次。 DAILY 1 - 365 工作每 n 天執行一次。 WEEKLY 1 - 52 工作每 n 週執行一次。 MONTHLY 1 - 12 工作每 n 個月執行一次。 LASTDAY 工作在當月最後一天執行。 FIRST、SECOND、THIRD、FOURTH、LAST 與 /d day 參數一起使用,在某一週的某一天執行工作。例如,在當月第三個星期三。 /d day 指定星期幾或某月某日。僅針對 WEEKLY 或 MONTHLY 排程有效。 排程類型 Day 值 WEEKLY 可省略。有效值為 MON - SUN 及 * (每天)。MON 為預設值。 MONTHLY 使用 FIRST、SECOND、THIRD、 FOURTH 或 LAST 修飾元 (/mo) 時需要有 MON - SUN 的值。值 1 - 31 可省略,且只有在沒有修飾元時或修飾元為 1 - 12 類型時才有效。預設值是第一天 (當月的第一天)。 /m month[,month...] 指定月份。有效值是 JAN - DEC 及 * (每月)。/m 參數僅對 MONTHLY 排程有效。使用 LASTDAY 修飾元時需要它。否則,可省略它,且預設值為 * (每月)。 /i IdleTime 指定工作開始之前電腦會閒置幾分鐘。鍵入 1 到 999 之間的整數。此參數僅對於 ONIDLE 排程有效且必要。 /st StartTime 以 HH:MM:SS 24 小時制格式指定工作開始的時間。預設值是指令完成時當地目前的時間。/st 參數僅對於 MINUTE、HOURLY、DAILY、WEEKLY、MONTHLY 及 ONCE 排程有效。ONCE 排程需要它。 /sd StartDate 以 MM/DD/YYYY 格式指定工作開始的日期。預設值為目前的日期。/sd 參數對全部排程均有效,而且是 ONCE 排程所需要的。 /ed EndDate 指定工作被排程要執行的最後一天。這個參數是可省略的。它在 ONCE、ONSTART、ONLOGON 或 ONIDLE 排程無效。在預設狀況下,排程沒有結束日期。 /s Computer 指定遠端電腦的名稱或 IP 位址 (包含或不包含反斜線)。預設值是本機電腦。 /u [domain\]user 使用指定的使用者帳戶使用權限來執行指令。預設會使用登入執行 SchTasks 之電腦之使用者的使用權限來執行指令。 /p password 指定在 /u 參數中指定的使用者帳戶密碼。使用 /u 參數時,需有此參數。 /ru {[Domain\]User | "System"} 以指定的使用者帳戶的使用權限執行工作。在預設狀況下,以登入執行 SchTasks 之電腦之使用者的使用權限執行工作。 值 描述 [Domain\]User 指定使用者帳戶。 "System" 或 "" 指定作業系統所使用的 NT Authority\System 帳戶。 /rp Password 指定在 /ru 參數指定之使用者帳戶的密碼。如果您在指定使用者帳戶時省略此參數,SchTasks.exe 會提示您輸入密碼並遮蔽您鍵入的文字。以 NT Authority\System 帳戶之使用權限執行的工作不需密碼,且 SchTasks.exe 亦不會提示提供密碼。 /? 在命令提示字元上顯示說明。 備註 使用 /s、/u 及 /p 命令列選項 只有在使用 /s 時,才能使用 /u 及 /p 命令列選項。您必須將 /p 與 /u 搭配使用,才能提供使用者密碼。 SchTasks.exe 不驗證程式檔案位置或使用者帳戶密碼。如果您未輸入正確檔案位置或使用者帳戶的正確密碼,則會建立工作,但不會執行之。而且,如果帳戶的密碼變更或過期,且您未變更工作所儲存的密碼,則工作不會執行。 NT Authority\System 帳戶不具備交互登入權。使用者看不到,且無法與具有系統使用權限的程式進行互動。 每項工作只能夠執行一個程式。不過,您可以建立批次檔來開始多個工作,然後排程一項工作去執行該批次檔。 一旦建立了工作,您就可以測試工作。使用 run 操作來測試工作,然後檢查 SchedLgU.txt 檔 (Systemroot\SchedLgU.txt) 是否有錯誤。 每一個排程類型的語法及範例


arrow
arrow
    全站熱搜
    創作者介紹
    創作者 YOUNG21975 的頭像
    YOUNG21975

    YOUNG21975

    YOUNG21975 發表在 痞客邦 留言(0) 人氣()