联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!
@echo off for /f "delims=: tokens=2" %%a in ('ipconfig /all^|find "Physical Address"') do set local_mac=%%a for /f "delims=: tokens=2" %%a in ('ipconfig /all^|find "IP Address"') do set local_ip=%%a for /f "delims=: tokens=2" %%a in ('ipconfig /all^|find "Default Gateway"') do set gate_ip=%%a for /f %%a in ('getmac /nh /s %local_ip%') do set gate_mac=%%a echo arp -s %local_ip% %local_mac% echo arp -s %gate_ip% %gate_mac% pause
@ECHO OFF SETLOCAL ENABLEDELAYEDEXPANSION for /f "tokens=2 delims==" %%i in ('nbtstat -a %COMPUTERNAME%') do call set local=!local!%%i for /f "tokens=3" %%i in ('netstat -r^|find " 0.0.0.0"') do set gm=%%i for /f "tokens=1,2" %%i in ('arp -a %gm%^|find /i /v "inter"') do set gate=%%i %%j echo arp -s %gate% echo arp -s %local% pause
Originally posted by lovehack2006 at 2006-12-25 01:30: 谢谢楼上的大哥,,不过只是可以绑定本地IP和MAC 网关的话就不行了。 'getmac /nh /s %local_ip%' 我直接在CMD中运行的话,可以得到的是这样的。。㠮..
c:\>for /f %a in ('getmac /nh /s 192.168.1.77') do @echo %a 00-F0-4C-88-36-20 c:\>
@echo off for /f "delims=: tokens=2" %%a in ('ipconfig /all^|find "Physical Address"') do set local_mac=%%a for /f "delims=: tokens=2" %%a in ('ipconfig /all^|find "IP Address"') do set local_ip=%%a for /f "delims=: tokens=2" %%a in ('ipconfig /all^|find "Default Gateway"') do set gate_ip=%%a rem for /f %%a in ('getmac /nh /s %local_ip%') do set gate_mac=%%a for /f "tokens=2 delims==" %%a in ('nbtstat -A %gate_ip%^|find "MAC Address"') do set gate_mac= %%a echo arp -s %local_ip% %local_mac% echo arp -s %gate_ip% %gate_mac% pause
Originally posted by lxmxn at 2006-12-26 06:40 PM: 不会吧? 我得到了正确的啊。看我操作: c:\>for /f %a in ('getmac /nh /s 192.168.1.77') do @echo %a 00-F0-4C-88-36-20 c:\> 他的网关可能禁用了icmp
c:\>for /f %a in ('getmac /nh /s 192.168.1.77') do @echo %a 00-F0-4C-88-36-20 c:\> 他的网关可能禁用了icmp
ARP -S gatewayIP gatewayMAC
Originally posted by lxmxn at 2006-12-27 12:32 PM: 再试试这个,看行么? @echo off for /f "delims=: tokens=2" %%a in ('ipconfig /all^|find "Physical Address"') do set local_mac=%%a f ...
@echo off for /f "delims=: tokens=2" %%a in ('ipconfig /all^|find "Physical Address"') do set local_mac=%%a f ...