Windows如何批量ping ipv6地址,写一个适合Windows电脑ping网址sock1.dns.army到sock50.dns.army是否在线的脚本,这50个网址都是ipv6地址,如果ping通只需返回相应的网址即可
在Windows系统中,你可以使用批处理脚本(Batch Script)来批量ping多个IPv6地址,并返回在线的网址。以下是一个示例脚本,用于ping从 sock1.dns.army 到 sock50.dns.army 的地址,并输出在线的网址:
@echo off
setlocal enabledelayedexpansion
:: 设置开始和结束的编号
set start=1
set end=50
:: 循环遍历编号
for /L %%i in (%start%,1,%end%) do (
set "host=sock%%i.dns.army"
:: Ping命令,使用 -n 1 表示只发送一个ping包,-w 1000 表示等待回复的超时时间为1000毫秒
ping -6 -n 1 -w 1000 !host! >nul
:: 检查ping的返回码,如果是0则表示成功
if !errorlevel! equ 0 (
echo !host! is online
)
)
:: 结束脚本
endlocal
pause
脚本说明:@echo off
:关闭命令回显,使输出更加简洁。setlocal enabledelayedexpansion
:启用延迟变量扩展,以便在循环中正确使用变量。
set start=1 和 set end=50
:设置开始和结束的编号。for /L %%i in (%start%,1,%end%) do (...)
:使用for循环遍历从1到50的编号。set "host=sock%%i.dns.army"
:构建当前要ping的主机名。ping -6 -n 1 -w 1000 !host! >nul
:使用IPv6(由 -6 参数指定)ping当前主机名,只发送一个ping包,并设置超时时间为1000毫秒。将ping的输出重定向到nul以隐藏它。
if !errorlevel! equ 0 (...)
:检查ping命令的返回码。如果返回码为0,则表示ping通,输出该主机名。endlocal
:结束延迟变量扩展。pause
:在脚本执行完毕后暂停,以便查看结果。
使用方法:
打开记事本或任何文本编辑器。
将上述脚本复制粘贴到编辑器中。
将文件保存为 .bat
文件,例如 ping_ipv6.bat
。
双击运行该 .bat 文件,即可看到在线的网址列表。
这个脚本将遍历从 sock1.dns.army
到 sock50.dns.army
的所有网址,并输出那些在线的网址。
2、在此脚本的基础上增加一个,把返回的所有网址写入当前目录ipv6.txt
的文件里
要在脚本的基础上将所有在线的网址写入当前目录的 ipv6.txt 文件中,你可以使用重定向操作符 >> 来将输出追加到文件中。以下是修改后的脚本:
@echo off
setlocal enabledelayedexpansion
:: 设置开始和结束的编号
set start=1
set end=50
:: 定义输出文件路径
set outputFile=ipv6.txt
:: 如果输出文件已存在,则删除它以便重新创建
if exist %outputFile% del %outputFile%
:: 循环遍历编号
for /L %%i in (%start%,1,%end%) do (
set "host=sock%%i.dns.army"
:: Ping命令,使用 -6 表示IPv6,-n 1 表示只发送一个ping包,-w 1000 表示等待回复的超时时间为1000毫秒
ping -6 -n 1 -w 1000 !host! >nul
:: 检查ping的返回码,如果是0则表示成功
if !errorlevel! equ 0 (
echo !host! is online >> %outputFile%
)
)
:: 结束脚本
endlocal
echo All done. Results are saved in %outputFile%.
pause
脚本说明:
set outputFile=ipv6.txt
:定义输出文件的名称。
if exist %outputFile% del %outputFile%
:在脚本开始时检查输出文件是否存在,如果存在则删除它,以便脚本可以创建一个新的文件。echo !host! is online >> %outputFile%
:如果ping成功,则将结果追加到输出文件中。echo All done. Results are saved in %outputFile%.
:在脚本结束时输出一条消息,告知用户结果已保存到文件中。
使用方法:
将上述脚本复制粘贴到文本编辑器中。
将文件保存为 .bat
文件,例如 ping_ipv6_and_save.bat
。
双击运行该 .bat
文件。
脚本执行完毕后,将在当前目录下生成一个名为 ipv6.txt
的文件,其中包含所有在线的网址列表。
这样,你就可以方便地查看哪些网址是在线的,并且结果已经被保存到了文件中