所以我创建了一个文本冒险批处理游戏,但是在我的家用计算机上测试后,没有一个睡眠命令工作。我的家用电脑正在运行Win 8.1,用于创建游戏的笔记本电脑正在运行Win7。我不知道这是否是“睡眠”功能不起作用的原因..
但有人能告诉我sleep
和timeout
之间的区别吗?为什么睡眠命令不再起作用?
答案 0 :(得分:6)
Sleep
是Windows Scripting Host命令(如JScript或VBScript)。这不是一个cmd解释批处理的东西。
Timeout
就像pause
一样,会在指定时间后或按键时自动继续(除非使用/nobreak
开关)。
还有waitfor
,它会暂停X秒或直到从另一台计算机或窗口收到信号。
timeout
和waitfor
。为了与早期版本的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笔记本电脑上运行。