2015-01-21 129 views
1

所以我创建了一个文本冒险批处理游戏,但是在我的家用计算机上测试之后,没有任何睡眠命令可以工作。我的家用电脑运行Win 8.1,用于创建游戏的笔记本电脑运行Win7。我不知道这是为什么'睡眠'功能不起作用的原因..睡眠和超时​​之间的区别?

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

回答

4

Sleep是Windows脚本宿主命令(如JScript或VBScript)。这不是一个真正的cmd解释批处理。

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

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

timeoutwaitfor包含在Windows 7及更新版本中。为了与早期版本的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相关页面。可能会提及您已安装的实用程序或资源工具包,它使您的Win 7笔记本电脑上的睡眠工作成为可能,而笔记本电脑尚未安装在8.1桌面上。

+0

这有效,但现在我有一个非常烦人的“3 ... 2 ... 1 ...秒钟,按CTRL + C退出”信息显示每次使用该命令。任何方式来隐藏“调试消息”? – YoloJoe 2015-01-21 06:21:07

+0

只需重定向输出:'timeout/T 5/nobreak> nul' – JosefZ 2015-01-21 09:18:56

+0

工作正常。谢谢 ;* – YoloJoe 2015-01-21 14:34:18