3

我一直在玩弄 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' 不被识别为内部或外部命令、可运行程序或批处理文件”。

4

1 回答 1

5

根据这篇文章timeout仅在从 Vista 开始的家庭版 Windows 上进行了介绍。因此, usingtimeout不能在 Windows 2000 上工作(但可以Windows Server 2000上工作)。

如果您仍然需要让批处理等待,您可以使用这个 hackyping调用使批处理等待设定的时间量(以毫秒为单位)。

要让您的批次等待 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 重定向到 null 。
于 2019-07-03T05:45:19.210 回答