求助,如何通过mac地址找到ip地址
bat吧
全部回复
仅看楼主
level 4
gsp1004
楼主
我知道可以用arp -a查看局域网内所有Mac和它对应分配的IP,但是出来的结果太多,要找到我要的Mac对应的IP,还得去找,能不能直接筛出来?就像Linux里面,rap -a |grep mac地址,就可以直接筛出来的那种?
2017年04月11日 01点04分
1
level 1
飘荡的D魂
用arp-a找了之后,复制到表格或者文本上,然后用查找功能?
2017年04月11日 02点04分
2
gsp1004
这样当然可以,但是这样还需要你自己去操作一次,Windows里面的bat和Linux里面是shell脚本不都是为了简化操作么,所以想知道有没有办法把那一行直接提取出来,不要人为操作。
2017年04月11日 02点04分
飘荡的D魂
那就不知道,小白一个,不好意思
2017年04月11日 02点04分
level 7
wenge✨
arp -a|find "要筛选的mac"
2017年04月11日 07点04分
4
gsp1004
原来这也有类似管道的用法,谢啦哥们儿
2017年04月11日 07点04分
wenge✨
回复 gsp1004 :没事没事,我就差没有问题给我练手,以后有啥问题随时找我啊,免费帮你做,也可以一对一教你,一起交流学习。不过要我有时间的条件下。
2017年04月11日 07点04分
gsp1004
@wenge✨
崩咯!我写的bat如下
@echo
off echo is_start arp -a |find "mac地址" echo is_end pause 结果,无脑打印出来is_start,cpu占用100
2017年04月11日 08点04分
level 6
flashercs
arp -a|findstr /i "aa-bb-cc-dd-ee-ff"
2017年04月11日 10点04分
5
level 6
flashercs
@echo
off
echo,is_start
arp -a|findstr /i "aa-bb-cc-dd-ee-ff"
echo,is_end
pause
exit /b
2017年04月11日 10点04分
6
gsp1004
1确实换成findstr就行,但是为什么呢?/i只是忽略大小写,肯定不是这个原因咯。 2.echo后面不用要逗号吧。 3.最后不加exit还是会退出的~~加不加有差么
2017年04月12日 00点04分
flashercs
回复 gsp1004 : 1.你的问题是 命令间没有换行。2.echo的逗号只是分隔符而已,其实空格 逗号 句号 分号都可以做分隔符,没区别。3.加exit /b叫有始有终,个人代码习惯而已。
2017年04月12日 00点04分
gsp1004
@flashercs
我只将find换成findstr问题就解决了,所以我觉得不是换行符的问题,文件是Dos/windows的换行格式,UTF8编码。。。好吧,码字码到一半又去测试一下,发现现在用find都是好的,我已经凌乱了。再问下,怎么将现在的结果让他只显示IP?
2017年04月12日 01点04分
flashercs
回复 gsp1004 : for /f "tokens=1" %%A in ('arp -a^|find "aa-bb-cc-dd-ee-ff"') do echo,%%a
2017年04月12日 01点04分
level 4
gsp1004
楼主
@flashercs
哥们,问个问题,现在我写的一脚本,如下
set a=0
if %a%==0(
set /a a+=1
echo %a%
)
结果是0不是1,这是为什么?
2017年04月18日 07点04分
7
level 13
幻虚道长🍭
。
2017年04月22日 11点04分
8
level 13
幻虚道长🍭
set a=0
if %a%==0(set /a a+=1
echo %a%)
请百度延时变量扩展
setlocal ENABLEDELAYEDEXPANSION
set a=0
if %a%==0(set /a a+=1
echo !a!)
搞定
另外,这样也可以
set a=0
if %a%==0(set /a a+=1
call echo %%a%%)
另外,你会用goto吗
2017年04月22日 11点04分
9
1