我.BAT
在 Windows 10 中创建了一个文件,其中包含以下几行:
set /p ipadress="Please select your favourite IP-adress."
echo %ipadress%
ping %ipadress% -n 10
但是,当我浏览此批处理文件以执行 ping 时,我可以看到该ping
命令在循环中重复执行。我甚至尝试将其重命名ping.BAT
,ping.CMD
但结果是一样的。
它一直运行到第二行。重复选定的 IP 地址后,它结束循环并跳转到批处理文件的开头。
我想避免ping
通过命令提示符编写命令,这就是我创建批处理文件的原因。我不知道为什么ping
在批处理文件中输入相同的语句时会不断调用该命令。
你有什么想法?
答案1
来自评论:
它们循环到德语“旧”文本,该文本在批处理文件中不再存在
某个旧文件已命名ping.bat
,并且位于同一文件夹中。ping %ipadress% -n 10
新文件调用旧文件。旧文件可能调用ping
(即自身),因此出现循环。
当在 CMD 提示符下发出命令时,操作系统将首先在当前文件夹,如果没有找到,它将会进行扫描
%PATH%
来查找它。
(来源,重点是我的)。
这也解释了为什么ping
公用事业在您提供的屏幕截图中。
解决方案:删除或重命名该ping.bat
文件或明确运行ping.exe
以避免运行具有相同名称的不同扩展文件(在当前文件夹中/路径前面)。