發表日期 1999/11/24
更新日期 2004/03/18
關機的捷徑(二)
適用範圍: Windows 98、ME
提醒:
for Windows 98、ME
此篇是補充在「關機的捷徑」一文中不足之處,另外「關機的捷徑」該文僅適用於
Windows 98,此篇則同時適用於 Windows 98 與 Windows Me。
其實,無論關機、重新開機..等等的動作,都可以透過 Rundll32.exe
指令完成,這個公式是:
rundll32 shell32.dll,SHExitWindowsEx n
其中,n 代表:
| n= 0 |
重新啟動 Windows ﹙登出
Windows,功能與「開始」>>「登出」相同,不是重新啟動 PC﹚ |
| n= 1 |
關機﹙Shutdown Windows﹚ |
| n= 2 |
重新開機﹙關閉 Windows 再重新啟動
PC,就等於 reboot﹚ |
| n= 4 |
強制關閉所有執行中的應用程式﹙Windows
並不會通知應用程式而逕行關閉,由於是強制關閉,執行中的應用程式資料並不會被儲存,使用時要注意這一點特性﹚ |
| n= 8 |
結束作業系統,並關閉電源﹙僅支援使用 ATX
電源供應規格的 PC﹚ |
| n= -1 |
-1 代表重新啟動檔案總管(重設桌面) |
若同時要執行多種功能,則將其 n 值相加。
例如,要關閉所有的應用程式﹙n = 4﹚,然後重新啟動電腦﹙n = 2﹚,這時 n
應該為多少? n 值就是 6。﹙4 + 2﹚
以下就以「關閉所有的應用程式,然後重新啟動電腦」這樣的動作為例,作為解說,如果你需要其他的動作,請套用適當的 n 值。﹙註一﹚
rundll32.exe
shell32.dll,SHExitWindowsEx 6(注意在 rundll32.exe
與shell32.dll 的中間有一格空白。)﹙註二、註三﹚
以後 double click
此捷徑,就會執行「關閉所有的應用程式,然後重新啟動電腦」的動作。
指令快速參考:
關機:
C:\WINDOWS\RUNDLL32.EXE user,exitwindows
重新開機:
C:\WINDOWS\RUNDLL32.EXE shell32.dll,SHExitWindowsEx 2
重新啟動 Windows :
C:\WINDOWS\RUNDLL.EXE user.exe,exitwindowsexec
註一:
如果背景有在執行撥號程式﹙例如 ADSL
計時制的連線程式、或是一般撥接連線﹚,建議先中斷連線之後,再執行關機的動作,可以避免發生一直停留在正在關機的畫面,無法順利關機或重新啟動。
註二:
除了 rundll32 shell32.dll 之外,另一個重新啟動 PC 的指令是:
runonce.exe -q
不過當執行 runonce.exe -q 之後,大約會有 15
秒左右的延遲,這是正常現象。
註三:
若要啟動到 MS-DOS 模式,是利用 Command.com 而不是 rundll32
或 rundll。
新增一捷徑,指令行輸入
C:\Command.com,捷徑建立好之後,在此捷徑上按滑鼠右鍵選內容,到「程式」頁,按「進階」(Windows Me
不適用),勾選 MD-DOS 模式,選擇「使用目前的 MS-DOS 組態設定」。
此「啟動到 MS-DOS」的捷徑,僅支援 Windows 95 或 Windows
98,Windows Me 本身即無啟動到 MS-DOS 的功能,所以不支援,在 Windows Me
下所製作的這個捷徑,其功能就與「開始」>>「程式集」>>「附屬應用程式」>>「MS-DOS 模式」一樣。
意見或問題請寄至:

版權所有,本站文、圖未經授權,請勿任意轉載與節錄,作者:車成斌

|