shutdown.exe
快捷方式可以很好地執行關機和重新啟動:
C:\Windows\System32\shutdown.exe /s /t 00
C:\Windows\System32\shutdown.exe /r /t 00
我不想進行休眠,但我想像在 Windows XP 中那樣進行待機,只需從桌面上雙擊即可。
在 Win 8 中,點擊「睡眠」需要花費更多精力。
因此,我讀到您必須使用以下rundll32
命令來進行待機,並且必須關閉休眠模式,因此我將以下內容製作成帶有快捷方式的 .bat 檔案。它仍然需要我按電源按鈕來打開計算機,而不是點擊鍵盤上的按鍵或移動滑鼠:
C:\Windows\System32\powercfg -hibernate off
C:\Windows\System32\rundll32.exe powrprof.dll,SetSuspendState 0,1,0
PsShutdown
適用於所有三種情況:關機、重新啟動和待機。
我目前正在使用Ps關機 v2.52:
"C:\Program Files\Standby\psshutdown.exe" -k -t 0
"C:\Program Files\Standby\psshutdown.exe" -r -t 0
"C:\Program Files\Standby\psshutdown.exe" -d -t 0
我只是想知道 Windows 8 用於使電腦進入睡眠模式的實際命令是什麼?
是行命令嗎?你在哪裡找到它?你怎麼知道它是什麼?
我想我會使用行命令,因為它比需要使用另一個程式更簡單。
Windows 8 正在以某種方式完成這項工作。也許它確實比使用幾行命令更複雜。
答案1
我決定只使用 Classic Shell - 目前版本是 3.6.2 - 它效果很好
答案2
我也嘗試過:
C:\Windows\System32\rundll32.exe powrprof.dll,SetSuspendState 0,1,0
但它確實關閉而不是睡眠/待機
但感謝關機.exe 如上所述,帶有特定的開關:
"C:\Program Files\Standby\psshutdown.exe" -d -t 0
它的工作原理就像待機或睡眠一樣。
謝謝
答案3
聽起來您可能希望事情像 Linux 一樣工作。
大多數 Linux 程式都非常尊重命令行,事實上,大多數時候,許多程式和對話框實際上正在建立一個然後執行的命令 - 這實際上是載入一個可執行檔並指定其「命令列」參數。
Windows 並不植根於相同的傳統,通常當 Windows 具有「公開」功能時,它是透過 DLL 或 COM 接口,或最近的 .NET 物件。因此,Windows 更有可能呼叫 DLL 函數(在某些情況下按序號而不是名稱)、COM 或 .NET 物件方法,而不是呼叫命令。
這些東西透過(但通常沒有很好的文檔記錄)向您(非程式設計師用戶)公開rundll32
,COM API(最好準備好閱讀大量文檔,了解物件導向程式設計),可以透過 Windows Script Host(另一個最終用戶可以透過wscript.exe
和/或cscript.exe
) 和 .NET 進一步存取元件層(針對這一點,請突破 Powershell 和 Visual Studio)。許多控制面板小程式等explorer.exe
可能直接進行系統呼叫、DLL 呼叫或 COM 呼叫。
聽起來很亂,確實如此。好消息是,隨著 Powershell 的推出,「s」已成為一種穩定的趨勢,cmdlet
可以在其中執行幾乎所有操作,並最終為 Windows 提供一致、豐富的命令列環境。我不知道讓 Windows 進入睡眠狀態的 Powershell 命令,但我確信有一個。
對於其中的任何或大部分(IANA Windows 程式設計師),我可能是嚴重錯誤/不完整的,我確信其他人會發表評論,您應該閱讀這些評論。