所以我创建了一个文本冒险批处理游戏,但是在我的家用计算机上测试之后,没有任何睡眠命令可以工作。我的家用电脑运行Win 8.1,用于创建游戏的笔记本电脑运行Win7。我不知道这是为什么'睡眠'功能不起作用的原因..睡眠和超时之间的区别?
但是有谁能告诉我sleep
和timeout
之间的区别吗?为什么睡眠命令不再工作?
所以我创建了一个文本冒险批处理游戏,但是在我的家用计算机上测试之后,没有任何睡眠命令可以工作。我的家用电脑运行Win 8.1,用于创建游戏的笔记本电脑运行Win7。我不知道这是为什么'睡眠'功能不起作用的原因..睡眠和超时之间的区别?
但是有谁能告诉我sleep
和timeout
之间的区别吗?为什么睡眠命令不再工作?
Sleep
是Windows脚本宿主命令(如JScript或VBScript)。这不是一个真正的cmd解释批处理。
Timeout
就像是一个pause
,它会在指定的时间或按键后自动继续(除非使用/nobreak
开关)。
还有waitfor
,它会暂停X秒或直到从另一台计算机或窗口收到信号。
timeout
和waitfor
包含在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桌面上。
这有效,但现在我有一个非常烦人的“3 ... 2 ... 1 ...秒钟,按CTRL + C退出”信息显示每次使用该命令。任何方式来隐藏“调试消息”? – YoloJoe 2015-01-21 06:21:07
只需重定向输出:'timeout/T 5/nobreak> nul' – JosefZ 2015-01-21 09:18:56
工作正常。谢谢 ;* – YoloJoe 2015-01-21 14:34:18