批处理 从文件中读取内容ping多个ip
@echooffecho%date%>>pinRecord.txtecho.for/f%%iin(IP.txt)do(@remshowipecho%%iping%%i@r...
@echo off
echo %date%>>pinRecord.txt
echo.
for /f %%i in (IP.txt) do (
@rem show ip
echo %%i
ping %%i
@rem show ERRORLEVEL
echo %ERRORLEVEL%
if %ERRORLEVEL%==0 echo ping入成功
if %ERRORLEVEL%==1 echo %%i>>pinRecord.txt
echo.
)
pause
cls
这是我在IP.txt文件中读取ip,格式如下:
192.169.5.13
127.0.0.1
192.169.1.108
192.169.1.112
将ping不通IP存到pinRecord.txt文档中,不知道为什么每次循环ERRORLEVEL的值均是0,请教大家,帮我解决,谢谢! 展开
echo %date%>>pinRecord.txt
echo.
for /f %%i in (IP.txt) do (
@rem show ip
echo %%i
ping %%i
@rem show ERRORLEVEL
echo %ERRORLEVEL%
if %ERRORLEVEL%==0 echo ping入成功
if %ERRORLEVEL%==1 echo %%i>>pinRecord.txt
echo.
)
pause
cls
这是我在IP.txt文件中读取ip,格式如下:
192.169.5.13
127.0.0.1
192.169.1.108
192.169.1.112
将ping不通IP存到pinRecord.txt文档中,不知道为什么每次循环ERRORLEVEL的值均是0,请教大家,帮我解决,谢谢! 展开
4个回答
展开全部
写得太复杂了。。
@echo off
echo %date%>>pinRecord.txt
echo.
for /f %%i in (IP.txt) do (
ping -n 1 %%i >nul && echo %%i ping入成功 || echo %%i ping入失败 && echo %%i>>pinRecord.txt
)
echo.
echo.检查完成.任意键退出并查看pinRecord.txt
pause>nul
start pinrecord.txt
@echo off
echo %date%>>pinRecord.txt
echo.
for /f %%i in (IP.txt) do (
ping -n 1 %%i >nul && echo %%i ping入成功 || echo %%i ping入失败 && echo %%i>>pinRecord.txt
)
echo.
echo.检查完成.任意键退出并查看pinRecord.txt
pause>nul
start pinrecord.txt
Storm代理
2023-07-25 广告
2023-07-25 广告
StormProxies是一家国内优质海外HTTP代理商,拥有一个庞大的IP资源池,覆盖200多个地区,IP数量大且匿名度高。其优点还包括超高并发、稳定高效、技术服务等特点,同时提供HTTP、HTTPS以及SOCKS5协议支持。此外,Sto...
点击进入详情页
本回答由Storm代理提供
展开全部
我小改了下,看看是不是一样能实现你需要的目的??
@echo off
echo %date%>>pinRecord.txt
echo.
for /f %%i in (IP.txt) do (
@rem show ip
echo %%i
net use \\%%i\ipc$ >nul 2>nul
@rem show ERRORLEVEL
echo %ERRORLEVEL%
if %ERRORLEVEL%==0 echo ping入成功
if %ERRORLEVEL%==1 echo %%i>>pinRecord.txt
echo.
)
pause
cls
@echo off
echo %date%>>pinRecord.txt
echo.
for /f %%i in (IP.txt) do (
@rem show ip
echo %%i
net use \\%%i\ipc$ >nul 2>nul
@rem show ERRORLEVEL
echo %ERRORLEVEL%
if %ERRORLEVEL%==0 echo ping入成功
if %ERRORLEVEL%==1 echo %%i>>pinRecord.txt
echo.
)
pause
cls
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
给你点提示:
这样改才行~
set a=1
for /l %%i in (1,1,10) do (
for /f "tokens=%a%" %%j in (IP.txt) do (
echo %%j
ping %%j
echo %ERRORLEVEL%
if %ERRORLEVEL%==0 echo ping入成功
if %ERRORLEVEL%==1 echo %%j>>pinRecord.txt
echo.
)
set/a a=a+1
)
这样改才行~
set a=1
for /l %%i in (1,1,10) do (
for /f "tokens=%a%" %%j in (IP.txt) do (
echo %%j
ping %%j
echo %ERRORLEVEL%
if %ERRORLEVEL%==0 echo ping入成功
if %ERRORLEVEL%==1 echo %%j>>pinRecord.txt
echo.
)
set/a a=a+1
)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个还真没用过,不过感觉是不管PING不PING得通,命令都是正常执行了吧,所以返回正常值0
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询