Board logo

标题: 求助每秒显示arp [打印本页]

作者: bbq123bbq     时间: 2006-11-12 05:01    标题: 求助每秒显示arp

@echo off
set n=1
:start
cls
echo %n%次
arp -a |findstr /c:"   192.168.0.1"
set /a n=%n%+1
ping -n 2 127.1 >nul
goto start

运行后
%n%次
192.168.0.1  00-03-47-00 -

能不能显示成
%n%次 192.168.0.1 00-03-47
作者: namejm     时间: 2006-11-12 12:37

@echo off
set n=1
:start
cls
for /f "tokens=1,2" %%i in ('arp -a^|findstr /c:"  192.168.0.1"') do echo %n% 次 %%i %%j
set /a n=%n%+1
ping -n 2 127.1 >nul
goto start

作者: bbq123bbq     时间: 2006-11-12 14:01
@echo off
set n=1
:start
cls
for /f "tokens=1,2" %%i in ('arp -a^|findstr /c:"  192.168.0.251"') do echo %n% 次 %%i %%j
>>temp.txt
for /f "tokens=1,2" %%i in ('arp -a^|findstr /c:"  192.168.0.251"') do echo %n% 次 %%i %%j
set /a n=%n%+1
ping -n 2 127.1 >nul
goto start

谢谢...还有个问题..我想每隔10秒打开temp.txt 打开后继续不能停止,只是中途打开temp.txt  不能终止批处理.....
作者: bbq123bbq     时间: 2006-11-12 14:24
问题解决..感觉不满意
@echo off
set n=1
:start
cls
for /f "tokens=1,2" %%i in ('arp -a^|findstr /c:"  192.168.0.251"') do echo %n% 次 %%i %%j

>>temp.txt
for /f "tokens=1,2" %%i in ('arp -a^|findstr /c:"  192.168.0.251"') do echo %n% 次 %%i %%j
set /a n=%n%+1
for /l %%a in (0,5,20) do  if %n%==%%a start temp.txt
ping -n 2 127.1 >nul
goto start

显示temp.txt次数是自己控制的..只能显示20次,能不能不限制打开temp.txt次数,循环每5秒打开一次temp.txt ?还有每隔5秒开打temp.txt  显示2秒后自动关闭开打的temp.txt ?