Windowsbatch file执行一些反复输出输出的命令

我试图把把输出返回到batch file的命令。 当我运行batch file时,它一遍又一遍地执行命令,直到用CTRL + C取消为止。

我在Windows CE,Windows XP,Windows 7和Server 2003中观察到了这种行为。起初我以为我在LDIFDE上犯了一个错误,但PING也是一样。

有批次脚本错过了吗?

该文件包含一行:

ping google.com 

在这里输入图像说明

我想你命名你的脚本ping.batping.cmd ,它正在调用自己。

发生这种情况是因为在DOS 2.0中引入了一个devise决定。 在MS-DOS,Windows和MS-DOS克隆和衍生产品上,当前目录首先在searchpath中。 当DOSsearch一个命令时,它首先检查它是否内置在command.com中(如echo,copy),然后search文件系统。 它始终从当前目录开始,然后查找PATHvariables中定义的目录。

你有几个select:

  • 重命名脚本。
  • 只需在您的脚本中包含文件扩展名,以便ping.exe google.com
  • 使用完整path来ping %SystemRoot%\system32\ping.exe