Windows 如何在cmd中使用带有大量ip地址的快速ping为每个跃点发送大量数据包?

Windows 如何在cmd中使用带有大量ip地址的快速ping为每个跃点发送大量数据包?,windows,batch-file,cmd,ping,Windows,Batch File,Cmd,Ping,我试过什么 我想创建一种方法,使cmd的ping方法比普通的'-t'命令更快。所以我想出了一个主意,制作两个文件并将它们链接在一起: 第一个st1.bat文件包含 ping 10.10.10.10 -n 1 st2.bat ping 10.10.10.10 -n 1 st1.bat 第二个st2.bat文件包含 ping 10.10.10.10 -n 1 st2.bat ping 10.10.10.10 -n 1 st1.bat 这将创建一个循环,因此它将永远持续下去。 '-n'命令是您

我试过什么

我想创建一种方法,使cmd的ping方法比普通的'-t'命令更快。所以我想出了一个主意,制作两个文件并将它们链接在一起:

第一个st1.bat文件包含

ping 10.10.10.10 -n 1
st2.bat
ping 10.10.10.10 -n 1
st1.bat
第二个st2.bat文件包含

ping 10.10.10.10 -n 1
st2.bat
ping 10.10.10.10 -n 1
st1.bat
这将创建一个循环,因此它将永远持续下去。 '-n'命令是您发送的数据包数。因此,只发送一个数据包,然后打开第二个.bat文件,速度会快很多(30毫秒)

仅提取IP地址的命令为:

(@for /f "tokens=8" %a in ('tracert -4 -d wikipedia.org^|find "ms"') do @echo start ping %a)>ips.txt
我需要什么

我想将这两个代码结合起来,为每个IP创建2个文件,以创建一个循环,就像我在上面向您展示的那样。每个IP循环都应该有自己的cmd窗口,因为如果所有内容都在一个窗口中,则每个数据包都应该等待前一个窗口完成:

最后,将所有文件链接到一个.bat文件中,我认为该文件如下所示:

Start st1.bat
Start st3.bat
Start st5.bat

PS:这只是为了一个项目而不是为了非法目的。对于/L%%I in(),ping 10.10.10.10-n 1有什么问题吗?@aschipfl这是可行的,但我需要用于hopsWell的每个IP,如果您的IP地址在一个文件中,请放在a周围读取它们;如果它们是连续的(如
10.10.10.1
10.10.10.2
,等等),您可以使用另一个
for/L
循环来构建它们:
for/L%%J in(1,1254)do echo 10.10.10.%J
…PS:这只是用于一个项目,而不是用于非法目的。
for/L%%I in()ping 10.10.10.10-n1
?@aschipfl这很有效,但我需要用于hopsWell的每个IP,如果您的IP地址在一个文件中,请放置一个以读取它们;如果它们是连续的(如
10.10.10.1
10.10.10.2
,等等),您可以使用另一个
for/L
循环来构建它们:
for/L%%J in(1,1254)do echo 10.10.10.%J
。。。