为什么我的批处理文件中的 ping 命令循环执行并导航到开头?

为什么我的批处理文件中的 ping 命令循环执行并导航到开头?

.BAT在 Windows 10 中创建了一个文件,其中包含以下几行:

set /p ipadress="Please select your favourite IP-adress."
echo %ipadress%
ping %ipadress% -n 10

但是,当我浏览此批处理文件以执行 ping 时,我可以看到该ping命令在循环中重复执行。我甚至尝试将其重命名ping.BATping.CMD但结果是一样的。

它一直运行到第二行。重复选定的 IP 地址后,它结束循环并跳转到批处理文件的开头。

输出

我想避免ping通过命令提示符编写命令,这就是我创建批处理文件的原因。我不知道为什么ping在批处理文件中输入相同的语句时会不断调用该命令。

你有什么想法?

答案1

来自评论:

它们循环到德语“旧”文本,该文本在批处理文件中不再存在

某个旧文件已命名ping.bat,并且位于同一文件夹中。ping %ipadress% -n 10新文件调用旧文件。旧文件可能调用ping(即自身),因此出现循环。

当在 CMD 提示符下发出命令时,操作系统将首先在当前文件夹,如果没有找到,它将会进行扫描%PATH%来查找它。

来源,重点是我的)。

这也解释了为什么ping 公用事业在您提供的屏幕截图中。

解决方案:删除或重命名该ping.bat文件或明确运行ping.exe以避免运行具有相同名称的不同扩展文件(在当前文件夹中/路径前面)。

相关内容