读取ping1.txt文件里面的IP地址进行ping,每个IP地址使用一个32个字节ping5次。ping 结果输出到ping2.txt文件,以上三个文件都在同一个文件夹内以上三个文件都在同一个文件夹内,ping结果输出只需要结果不需要过程,bat代码怎么写
时间: 2024-04-08 17:30:10 浏览: 7
以下是将 `ping1.txt` 文件中的IP地址进行ping,并将结果输出到 `ping2.txt` 文件中,只保留结果而不输出ping的过程的批处理(.bat)代码:
```bat
@echo off
set INPUT_FILE=ping1.txt
set OUTPUT_FILE=ping2.txt
set COUNT=5
if not exist %INPUT_FILE% (
echo Input file "%INPUT_FILE%" does not exist.
exit /b
)
for /f "tokens=*" %%a in (%INPUT_FILE%) do (
set IP=%%a
for /l %%i in (1,1,%COUNT%) do (
ping -n 1 -w 1000 !IP! | findstr /r /c:"[0-9] *ms" >> %OUTPUT_FILE%
if errorlevel 1 (
echo Ping to !IP! failed. >> %OUTPUT_FILE%
) else (
echo Ping to !IP! succeeded. >> %OUTPUT_FILE%
)
)
)
```
请将 `ping1.txt` 替换为包含要ping的IP地址的实际输入文件名。代码将逐行读取 `ping1.txt` 文件中的IP地址,并为每个IP地址执行指定次数的ping操作。结果将追加到 `ping2.txt` 文件中,只保留ping结果而不输出ping的过程。
注意:在读取文件中的IP地址时,代码假设每行只有一个IP地址。如果每行有多个IP地址,或者文件格式与此不匹配,请提供实际的文件格式以便进行适当的调整。