删除静态IP&所有接口上的DNS - 批处理

时间:2015-06-04 13:29:09

标签: windows batch-file networking reset

我需要一个Window的批处理脚本,它将删除静态IP地址(更改为DHCP),删除设置的DNS,并启用所有网络接口,而无需指定接口名称;因为某些接口的名称可能不同。

2 个答案:

答案 0 :(得分:1)

您可以使用此脚本制作批处理文件,该文件会将您的IP从静态更改为DHCP。

@echo off
netsh interface ipv4 set address name="Wi-Fi" source=dhcp   
@echo off 
netsh interface ipv4 set dns name="Wi-Fi" source=dhcp

答案 1 :(得分:0)

我昨晚创造了这个,而且一切似乎都按照应有的方式发挥作用。

@echo off

: Disable Static IP/Enable DHCP    Remove DNS     Enable NICs
for /f "skip=2 tokens=3*" %%i in ('netsh interface show interface') do (
netsh int ip set address "%%j" dhcp >nul 2>&1
netsh int ip set dns "%%j" dhcp >nul 2>&1
netsh interface set interface name="%%j" admin=enabled >nul 2>&1
)

如果您想更进一步并清除DNS缓存,请将其添加到下一行。

ipconfig /flushdns >nul 2>&1