标题: [网络连接] 批处理ping结果获取异常,语法有问题? [打印本页]
作者: mimixi666 时间: 2018-12-11 17:01 标题: 批处理ping结果获取异常,语法有问题?
本帖最后由 mimixi666 于 2018-12-11 20:32 编辑
ip.txt 里面有
172.16.98.101 // 实际ping不通的
192.168.10.1
172.16.74.3 // 实际ping不通的
192.168.10.2- echo off
- for /f %%i in (ip.txt) do (
- ping /n 4 %%i
- if %ERRORLEVEL%==0 (
- echo %%i >> ok.txt
- ) else (
- echo %%i >> error.txt
- )
- )
复制代码
所有的ip都写进ok.txt了,
预期应该是192.168.10.1和192.168.10.2是在ok.txt,
而172.16.98.101和172.16.74.3是在error.txt的
是不是语法有问题出错了?
作者: Batcher 时间: 2018-12-11 20:48
- @echo off
- setlocal enabledelayedexpansion
- for /f %%i in (ip.txt) do (
- ping /n 4 %%i
- if !ERRORLEVEL!==0 (
- >>ok.txt echo %%i
- ) else (
- >>error.txt echo %%i
- )
- )
复制代码
作者: tz_being 时间: 2018-12-11 23:00
逻辑确实有问题,试试下面的:- @echo off
- for /f %%i in (ip.txt) do (
- ping -n 2 %%i|find /i "无法访问"
- if ERRORLEVEL 1 (>>ok.txt echo %%i) else (>>error.txt echo %%i)
- )
复制代码
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |