Windows 8 將電腦置於睡眠模式的實際指令是什麼?

Windows 8 將電腦置於睡眠模式的實際指令是什麼?

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 程式設計師),我可能是嚴重錯誤/不完整的,我確信其他人會發表評論,您應該閱讀這些評論。

相關內容