Windows 7 用于在睡眠后唤醒windows系统的命令

Windows 7 用于在睡眠后唤醒windows系统的命令,windows-7,windows,command-line,sleep,Windows 7,Windows,Command Line,Sleep,从C#程序中,我想调用windows命令提示符,让系统进入睡眠状态,几秒钟后我应该唤醒系统。我成功地使系统进入睡眠状态,但几秒钟后我无法唤醒它。我尝试使其睡眠和唤醒的命令是“powrpof.dll,SetSuspendState 0,1,0&&timeout 10&&echo“Hello World” 该链接称echo将唤醒系统,但它不工作 可以使用win32 CreateWaitableTimer API 调用系统睡眠时,创建WaitableTimer的进程必须处于活动状态 示例使用pywi

从C#程序中,我想调用windows命令提示符,让系统进入睡眠状态,几秒钟后我应该唤醒系统。我成功地使系统进入睡眠状态,但几秒钟后我无法唤醒它。我尝试使其睡眠和唤醒的命令是“powrpof.dll,SetSuspendState 0,1,0&&timeout 10&&echo“Hello World”


该链接称echo将唤醒系统,但它不工作

可以使用win32 CreateWaitableTimer API

  • 调用系统睡眠时,创建WaitableTimer的进程必须处于活动状态
  • 示例使用pywin32api
  • 允许计时器在Windows电源配置中从睡眠中唤醒系统
要从控制台运行上述脚本,请调用wakeupWindows.py,如:

python wakeupWindows.py 2
将从现在起将唤醒计时器设置为2分钟。 脚本将等待2+1=3分钟。 从另一个控制台使用以下命令将系统置于睡眠状态:

shutdown /h
2分钟后,系统将从睡眠中醒来


使用C#也可以实现类似的实现,或者可以使用pyinstaller将此脚本转换为exe,正如所解释的那样。

您的命令永远不会工作,因为睡眠和唤醒需要单独执行。如果您阅读链接到的文章,您将看到两个不同的计划任务,一个是睡眠任务,另一个是唤醒任务。是否要让计算机先睡眠,然后再唤醒它?不是在同一个命令中。一旦它睡着了,唯一能唤醒它的方法就是从预定的任务中醒来。该链接解释说:“实际上没有命令行命令来唤醒计算机。这是因为如果您处于运行命令的位置,那么您的计算机显然已经处于唤醒状态。”如上所述,计算机在睡眠时无法运行命令。您必须研究使用唤醒计时器aka wake on RTC定时任务来唤醒系统,该任务仅在GUI中可用,而在comment PromptDableTimer中不适用于我,
SetWaitableTimer
失败,出现“不支持”错误。
shutdown /h