生成一个多ping的bat脚本
时间: 2023-09-07 18:05:17 浏览: 165
批量ping的bat工具
### 回答1:
@echo off
setlocal enabledelayedexpansionfor /f "tokens=1-4 delims= " %%a in ('ping -n 4 www.baidu.com') do (
set IP=%%a
set T1=%%b
set T2=%%c
set T3=%%d
set T4=%%e
echo %IP% %T1% %T2% %T3% %T4%
)
### 回答2:
生成一个多ping的bat脚本可以用来批量检测多个IP地址的连通性。下面是一个简单的示例脚本:
@echo off
setlocal enabledelayedexpansion
REM 定义需要ping的IP地址列表
set "ipList=192.168.0.1 192.168.0.2 192.168.0.3"
REM 循环遍历IP地址列表
for %%i in (%ipList%) do (
REM 执行ping命令并将结果保存到一个临时文件
ping -n 1 %%i > temp.txt
REM 读取临时文件中的第三行,并将结果截取出来
for /f "skip=2 tokens=2 delims=:" %%j in (temp.txt) do (
set "result=%%j"
goto checkResult
)
:checkResult
REM 判断是否有响应并输出结果
if "!result!"=="" (
echo %%i 没有响应
) else (
echo %%i 响应正常
)
REM 删除临时文件
del temp.txt
)
endlocal
exit
这个脚本首先定义了一个需要ping的IP地址列表,然后通过循环遍历列表中的每个IP地址。对于每个IP地址,它执行一次ping命令,并将结果保存到临时文件temp.txt中。接下来,它读取临时文件的第三行,并从中提取出ping的结果。最后,它判断结果是否为空,如果为空则表示没有响应,否则表示响应正常,并输出相应的信息。最后,它删除临时文件并结束脚本的执行。
### 回答3:
生成一个多ping的bat脚本可以用于批量ping多个目标地址,以下是一个示例:
```
@echo off
set target1=192.168.0.1
set target2=192.168.0.2
set target3=192.168.0.3
echo Pinging %target1%...
ping %target1%
echo.
echo Pinging %target2%...
ping %target2%
echo.
echo Pinging %target3%...
ping %target3%
echo.
pause
```
以上的脚本中,使用了set命令设置了三个目标地址(target1、target2、target3),然后使用ping命令分别对每个目标地址进行ping操作。每次ping操作完成后,使用echo命令输出结果,并使用echo命令输出一个空行,以区分每次ping操作的输出。最后使用pause命令暂停脚本的执行,以便查看结果。
如果要增加更多的目标地址,只需要在脚本中添加对应的set命令和ping命令即可。每个目标地址的ping操作可以根据需要进行相应的处理,比如输出到文件、判断是否成功等等。
阅读全文