睡眠和超时​​之间的区别?

时间:2015-01-21 00:03:38

标签: batch-file timeout sleep

所以我创建了一个文本冒险批处理游戏,但是在我的家用计算机上测试后,没有一个睡眠命令工作。我的家用电脑正在运行Win 8.1,用于创建游戏的笔记本电脑正在运行Win7。我不知道这是否是“睡眠”功能不起作用的原因..

但有人能告诉我sleeptimeout之间的区别吗?为什么睡眠命令不再起作用?

1 个答案:

答案 0 :(得分:6)

Sleep是Windows Scripting Host命令(如JScript或VBScript)。这不是一个cmd解释批处理的东西。

Timeout就像pause一样,会在指定时间后或按键时自动继续(除非使用/nobreak开关)。

还有waitfor,它会暂停X秒或直到从另一台计算机或窗口收到信号。

Windows 7及更高版本中包含

timeoutwaitfor。为了与早期版本的Windows兼容,传统上,ping用于模拟这样的暂停:

ping -n 6 0.0.0.0 >NUL

...会暂停5秒钟。 (-n 6表示ping 6次。第一次ping响应是即时的,因此需要N + 1才能暂停N秒。)

有些人还会使用choice /t暂停。如果您愿意,请参阅How to sleep for 5 seconds in Windows Command Prompt相关页面。可能会引用您安装的实用程序或资源工具包,使Sleep在您的8.1桌面上尚未安装的Win 7笔记本电脑上运行。