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

Difference between Sleep and Timeout?

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

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

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

Timeout is like a pause 在指定时间后或按键时自动继续(除非使用 /nobreak 开关)。

还有 waitfor,暂停 X 秒或直到从另一台计算机或 window 接收到信号。

timeoutwaitfor 包含在 Windows 7 和更新版本中。为了与Windows的早期版本兼容,传统上,ping用于模拟这样的暂停:

ping -n 6 0.0.0.0 >NUL

... 将暂停 5 秒。 (-n 6表示ping 6次。第一次ping响应是即时的,所以需要N+1来暂停N秒。)

如果您愿意,有些人也会使用 choice /t to pause. See the How to sleep for 5 seconds in Windows Command Prompt 相关页面。可能有对您已安装的实用程序或资源工具包的引用,它使 Sleep 在您的 Win 7 笔记本电脑上运行,但您的 8.1 台式机上尚未安装。