gpt4 book ai didi

batch-file - Windows 2000 说超时不是命令或批处理文件

转载 作者:行者123 更新时间:2023-12-03 09:39:38 27 4
gpt4 key购买 nike

我一直在摆弄 CMD,制作动画 ascii 艺术。我一直在尝试在我的 Windows 2000 膝上型电脑上使用 Timeout 命令,但是每次我尝试这样做时,它都只是说它不是内部或外部命令或批处理文件。

这是在运行 Windows 2000 的旧东芝 3110CT 笔记本电脑上;我在某个时候从一家旧货店买的。我已经在我的 Windows 10 笔记本电脑上试过了,代码在那里运行得非常好,但 2000 笔记本电脑是我的编码笔记本电脑,如果它在那里我会喜欢它。

@echo off
cd %SystemRoot%\system32\
timeout.exe /t 1 /nobreak >nul

我希望它等待一秒钟,然后显示我的 ascii 动画的下一帧。相反,它只是告诉我“'timeout.exe' 不是内部或外部命令,也不是可运行的程序或批处理文件。”

最佳答案

根据 this article , timeout 仅在从 Vista 开始的家庭版 Windows 上引入。因此,使用 timeout 在 Windows 2000 上不起作用(但Windows Server 2000 中起作用)。

如果您仍然需要让批处理等待,您可以使用 this hacky ping call使批处理等待设定的时间(以毫秒为单位)。

要让您的批处理等待 1 秒,请执行以下操作:

ping 127.255.255.255 -n 1 -w 1000 >nul

解释:

  • 127.255.255.255 是一个 local loopback address并且专门用于(至少在 Windows 中)广播目的。向此地址发出的任何请求都不会重新传输到客户端计算机。
  • -n [number] 表示该命令应尝试 ping 此地址的次数,在本例中为 1 次。
  • -w [number] 表示命令在超时前等待响应的时间(以毫秒为单位),在本例中为 1000 毫秒。
  • >nul 使输出从 stdout 重定向到 null,因此 ping 命令的实际输出不会显示在您的命令提示符中。如果您想 super 安全,还可以通过在末尾添加 2>nul 将输出从 stderr 重定向到 null。

关于batch-file - Windows 2000 说超时不是命令或批处理文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56863444/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com