在批处理中截取字符串解决方法

在批处理中截取字符串
@echo off
title 探测主机
for /l %%i in (1 1 255) do (
ping -n 1 -i 1 -w 1 192.168.1.%%i|find /i "TTL">>1.txt
)
for /f "tokens=2 delims= " %%i in (1.txt) do (
echo %%i
)
del 1.txt
pause
可不可以不通过1.txt中转直接获得结果
就是说在一个类似于
来自 192.168.1.10 的回复: 字节=32 时间=2ms TTL=64
的句子总截取192.168.1.10这么一段,这段的长度不是固定的,原因你懂的。
------解决方案--------------------
不啊,即使ping不通,也是这种形式:
来自 211.83.127.254 的回复: TTL 传输中过期。
来自 211.83.126.16 的回复: 无法访问目标主机。
这种形式。
===============
你的脚本一样没有问题啊
------解决方案--------------------
搞个正则表达式好了.