所以我创建了一个文本冒险批处理游戏,但在我的家用电脑上测试后, sleep 命令都不起作用。我的家用电脑运行的是 Win 8.1,用于创建游戏的笔记本电脑运行的是 Win7。我不知道这是否是“ sleep ”功能不起作用的原因。
但是谁能告诉我 sleep
之间的区别和 timeout
?为什么 sleep 命令不再起作用了?
最佳答案
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如果您愿意,请访问相关页面。可能有对您安装的实用程序或资源工具包的引用,这些工具或资源工具包可以让 Sleep 在您的 Win 7 笔记本电脑上工作,而您的 8.1 台式机尚未安装该工具。
关于batch-file - sleep 和超时的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28057443/