仅当适配器当前设置为静态分配时才设置dns地址的批处理文件

时间:2019-01-14 19:36:44

标签: batch-file static dhcp

第一篇文章,noob编码。如果适配器dhcp启用设置设置为“否”,我正在寻找一个批处理文件来设置dns服务器。当前,如果看到任何启用了dhcp的适配器,则它将在所有nic上设置dns服务器。我还需要它来检查是否未启用dhcp以及nic不是回送适配器。如果启用了dhcp = no,并且IP地址<> 127.0.0.1,则设置dns服务器地址。

这里是我目前拥有的...

@echo off
SET _DHCP=Maybe
For /f "tokens=2 delims=:" %%a in ('netsh interface ip show addresses ^|FIND "DHCP Enabled"') DO SET _DHCP=%%a
IF "%_DHCP%"=="No" Then

 @echo off
 set dnsserver=192.168.25.200
 set dnsserver2=192.168.25.201
 for /f "tokens=1,2,3*" %%i in ('netsh interface show interface') do (
 if %%i EQU Enabled (
 rem echo change "%%l" : %dnsserver%
 netsh interface ipv4 set dnsserver name="%%l" static %dnsserver% both
 netsh interface ipv4 add dnsserver name="%%l" %dnsserver2% index=2
 )
)

如果我能弄清楚如何与dhcp状态同时输入IP地址,我认为它将为我提供所需的信息。

感谢您的帮助。

0 个答案:

没有答案