::GetRandom2line.cmd
@echo off & setlocal enabledelayedexpansion
set n=0
set /a n1="%random% %% 9" + 1
set /a n2="%random% %% 9" + 1
for /f %%i in (arp.txt) do ( set /a n+=1 && echo !n!
if !n! equ %n1% echo set ip1=%%i
if !n! equ %n2% echo set ip2=%%i)
arp.txt内容如下:
75.40.16.13 00-50-8b-fc-b1-d7 dynamic
75.40.16.17 00-0b-cd-c5-78-1a dynamic
75.40.16.224 00-14-5e-19-c0-0d dynamic
75.40.16.251 00-04-38-8a-3e-00 dynamic
75.40.16.252 00-04-dc-46-e7-80 dynamic
75.40.16.253 00-e0-fc-86-4e-f1 dynamic
75.40.21.5 00-0b-cd-c5-7b-d1 dynamic
75.40.22.44 00-60-97-05-46-3f dynamic
192.168.168.254 00-50-da-8e-37-ba dynamic
运行结果如下:
第一次:
1
2
3
4
5
6
set ip1=75.40.16.253
7
8
9
set ip2=192.168.168.254
第二次:
1
2
set ip1=75.40.16.17
3
4
5
6
7
set ip2=75.40.21.5
8
9
第三次:
1
set ip1=75.40.16.13
2
set ip2=75.40.16.17
3
4
5
6
7
8
9
实现了从文本文件中任意取两行的功能,剩下的就是用netsh命令来设置dns了,这应该比较简单了。
set conn="本地连接"
netsh interface ip set dns name=%conn% source=static addr=%ip1% register=PRIMARY
netsh interface ip add dns name=%conn% addr=%ip2% index=2
删除自己:del /f /q %0