睡眠和超时之间的区别?
Difference between Sleep and Timeout?
所以我创建了一个文本冒险批处理游戏,但在我的家用计算机上测试后,none 的睡眠命令有效。我的家用电脑是 运行 Win 8.1,用于创建游戏的笔记本电脑是 运行 Win7。我不知道这是否是 'Sleep' 函数不起作用的原因..
但是谁能告诉我 sleep
和 timeout
之间的区别?为什么睡眠命令不再起作用?
Sleep
是一个 Windows 脚本宿主命令(如 JScript 或 VBScript)。这不是真正的 cmd 解释的批处理。
Timeout
is like a pause
在指定时间后或按键时自动继续(除非使用 /nobreak
开关)。
还有 waitfor
,暂停 X 秒或直到从另一台计算机或 window 接收到信号。
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
to pause. See the How to sleep for 5 seconds in Windows Command Prompt 相关页面。可能有对您已安装的实用程序或资源工具包的引用,它使 Sleep 在您的 Win 7 笔记本电脑上运行,但您的 8.1 台式机上尚未安装。
所以我创建了一个文本冒险批处理游戏,但在我的家用计算机上测试后,none 的睡眠命令有效。我的家用电脑是 运行 Win 8.1,用于创建游戏的笔记本电脑是 运行 Win7。我不知道这是否是 'Sleep' 函数不起作用的原因..
但是谁能告诉我 sleep
和 timeout
之间的区别?为什么睡眠命令不再起作用?
Sleep
是一个 Windows 脚本宿主命令(如 JScript 或 VBScript)。这不是真正的 cmd 解释的批处理。
Timeout
is like a pause
在指定时间后或按键时自动继续(除非使用 /nobreak
开关)。
还有 waitfor
,暂停 X 秒或直到从另一台计算机或 window 接收到信号。
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
to pause. See the How to sleep for 5 seconds in Windows Command Prompt 相关页面。可能有对您已安装的实用程序或资源工具包的引用,它使 Sleep 在您的 Win 7 笔记本电脑上运行,但您的 8.1 台式机上尚未安装。