2009-12-15 09:57:40 +0000 2009-12-15 09:57:40 +0000
64
64

在Windows 7上通过命令行超时休眠的电脑。

我试图从命令中使我的电脑休眠,我使用shutdown /s /t 20来关闭电脑。我是用0x6&来关闭电脑的,我把/s改成了/h来休眠,现在它只是返回使用文字,好像不认识我输入的内容。我把/s改为/h来休眠,但现在它只是返回使用文本,好像它不认识我输入的内容。在这里面确实写着

/h Hibernate the local computer.

我是否还需要用/h来让它休眠?

答案 (10)

77
77
77
2009-12-15 10:03:38 +0000

不幸的是,我不相信你可以设置休眠的时间。

试试。

ping -n 20 127.0.0.1 > NUL 2>&1 && shutdown /h /f

ping是一种延迟行动的黑客方式。-n 20应该等待20秒。

(双&&可以让你进行Ctrl+C取消操作,但如果你使用简单的&,那么按Ctrl+C只会破坏定时器,然后继续关机)

35
35
35
2011-05-07 09:18:32 +0000

你也可以考虑以类似的方式使用 “超时 "或 "等待 "命令。

timeout /t 20 /NOBREAK > NUL && shutdown /h

waitfor NUL /t 20 || shutdown /h

更多内容在这里。如何让批处理文件等待/睡眠几秒钟?

10
10
10
2012-07-16 15:55:23 +0000

我使用的方法如下。

sleep 20 && shutdown /h /f

或者如果我想在某个时间关闭它:

At 22:30 shutdown /h /f
```。
8
8
8
2009-12-15 10:03:55 +0000

我觉得它是在抱怨时间。放shutdown /h就可以了。

3
3
3
2015-06-27 11:22:30 +0000

如果你有cygwin,很简单:sleep 45m && shutdown /h

你可以用分钟、小时、秒甚至天来指示sleep。看看【这个关于sleep的答案】(https://stackoverflow.com/a/21621163/1714997)。

3
3
3
2014-11-04 22:50:50 +0000

当然,你可以设置休眠的时间。

如果你真的想让电脑在特定时间后休眠,你需要做的就是在cmd中输入下面这个命令,即:

timeout /t 36000 /nobreak & shutdown /h

现在电脑会开始从36000倒数到0才会休眠。但你要注意的是,你可以把36000改为任何适合你的秒数。

2
2
2
2017-02-18 16:05:35 +0000

我也是找了很久的定时休眠。最后我做了如下的解决方案。

建立一个bat的文件,如下图。

timeout /t %1 /nobreak && shutdown /h

假设它保存在C:\hibernate.bat

然后打开Run命令(Win+R),运行bat文件,超时秒数如下。

C:\hibernate.bat [timeout]

2
2
2
2013-02-23 23:26:41 +0000

我总是用这个。

shutdown -h

2
2
2
2011-07-26 07:17:23 +0000

你有没有试过Windows任务调度程序?如果你有脚本,你可以设置它在某个时间运行–这应该能回答时间延迟的问题。

-2
-2
-2
2014-03-08 17:36:03 +0000

/代替-

在CMD中使用下面的命令作为admin priv并测试

shutdown -h
```。