OTHER PAGES

WELCOME

Move your mouse onto the image to see the bravo CSS3 Transition!

2011年9月2日 星期五

[Windows] 如何以程式操控關機?(Shutdown指令)

有人想到要怎麼用程式開關機嗎?其實最簡單的方法,就是直接引用showdown.exe程式去呼叫關機。
不僅如此,還可以登出、重新啟動,諸如此類的(因此也可以拿來作為病毒....)。因為這是第一次如此說明,我想先介紹「命令提示字元」。

警告!在做下面的範例之前,請先把你的檔案什麼都先存檔好,以免手殘去關掉電腦!

命令提示字元
按下開始->執行(或用快速鍵Ctrl+R),輸入cmd,執行即可(部分命令要系統管理員的權限,請Vista/7之使用者,在cmd上方按右鍵,選取以系統管理員執行本程式)。

在命令提示字元下,你只能利用文字輸入指令,可能會蠻不習慣的,語法又很多,幸好,大部分的指令都可以透過加上 /? 取得相關說明。現在先我們將焦點放在shutdown這個指令上。

Shutdown
首先,你可以透過輸入 showdown /? 取得下面這段文字(記得,輸入完要按Enter...)
(下面這一段比較長的,是Vista/7出現的結果,比XP還要詳細的多)
C:\Users\User>shutdown /?
使用方式: shutdown [/i | /l | /s | /r | /g | /a | /p | /h | /e] [/f]
    [/m \\computer][/t xxx][/d [p|u:]xx:yy [/c "comment"]]

    No args    顯示說明。與輸入 /? 意義相同。
    /?         顯示說明。與不輸入任何選項意義相同。
    /i         顯示圖形化使用者介面 (GUI)。
               這必須是第一個選項。
    /l         登出。不能和 /m 或 /d 選項一起使用。
    /s         將電腦關機。
    /r         將電腦關機並重新啟動。
    /g         將電腦關機並重新啟動。當系統
               重新開機後,請重新啟動任何已登錄的應用程式。
    /a         中止系統關機。
               只有在等候逾時期間可以使用這個選項。
    /p         沒有等候逾時時間或警告就關閉本機電腦
               能和 /d 與 /f 選項一起使用。
    /h         讓本機電腦休眠。
               能和 /f 選項一起使用。
    /e         記錄電腦意外關機的理由。
    /m \\computer 指定目標電腦。
    /t xxx     將關機前的等候逾時時間設定為 xxx 秒。
               正確的範圍是 0-315360000 (10 年),預設值為 30。
               若逾時期間大於 0,則會隱含 /f 參數。
    /c "comment" 重新啟動或關機理由的註解。
               最多僅允許 512 個字元。
    /f         沒有事先警告使用者就強制執行中的應用程式關閉。
               為 /t 參數指定大於 0 的值時,
               會隱含 /f 參數。
    /d [p|u:]xx:yy  提供重新啟動或關機的理由。
               p 代表重新啟動或關機是已計劃的。
               u 代表理由是由使用者所定義。
               若未指定 p 或 u,則重新啟動或關機
               是未計劃的。
               xx 是主要的理由編號 (小於 256 的正整數)。
               yy 是次要的理由編號 (小於 65536 的正整數)。
 看不懂複雜的語法沒關係,我們只注意紅字標起的地方。

語法範例
先介紹一下旗標(flag)的概念:上面那些附加在指令後面的文字稱為旗標,用來指明動作的目的,旗標之間以空白隔開

最簡單的用途--關機:shutdown /s
設定一小時後自動關機:shutdown /s /t 3600
要是反悔想要取消也很簡單shutdown /a
如果你想要告訴眾人你關機的目的,還可以這樣寫:shutdown /s /t 120 /c "我就是要關機,你最好現在存檔!"

貼心提醒...發揮創意改造一下,但是不要不小心把自己的電腦關掉喔~

很好用吧! 那現在教的這招你也要學會:把命令變成捷徑。
請打開記事本...輸入任何一條指令,按另存新檔,但是要記得,存成.bat的副檔名。


如果很閒,現在就可以點點看啦,你會看到右下角出現...
看到這個,別懷疑,趕快再叫出命令提示字元,輸入 shutdown /a,要不然...嘿嘿!等個120秒你就知道了...


張貼留言