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



我刚刚与CMD在一起,制作动画的ASCII艺术。我一直在尝试使用Windows 2000笔记本电脑上的超时命令,但是每次尝试此操作时,它只是说它不是内部或外部命令或批处理文件。

这是在运行Windows 2000的旧东芝3110CT笔记本电脑上;我在某个时候从旧货店买了它。我已经在Windows 10笔记本电脑上尝试过此操作,并且该代码在那里效果很好,但是2000笔记本电脑是我的编码笔记本电脑,如果它在那里,我会喜欢它。

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

我希望它能等待一秒钟,然后显示我的ASCII动画的下一个帧。相反,它只是告诉我"'timeout.exe'未被认为是内部或外部命令,可操作程序或批处理文件。"

根据技术库中的文档,timeout仅在Windows版本上引入Windows,以XP开头。因此,使用timeout在Windows 2000上无法使用(但是 Will 在Windows Server 2000上工作(。

如果您仍然需要进行批量等待,则可以使用此hacky ping调用来进行批次等待固定的时间。

要使您的批量等待1秒钟,请执行此操作:

ping 127.255.255.255 -n 1 -w 1000 >nul

说明:

  • 127.255.255.255是一个本地回环地址,(至少在Windows(专门用于广播。对该地址提出的任何请求都不会重新传输到客户端机器。
  • -n [number]表示命令应尝试ping此地址的次数,在这种情况下为1次。
  • -w [number]表示命令应等待响应之前的毫秒的时间,在这种情况下为1000毫秒。
  • >nul使输出从Stdout重定向到NULL,因此ping命令的实际输出不会在您的命令提示符上显示。如果您想变得超级安全,也可以通过在末端添加 2>nul来重定向从stderr重定向。

最新更新