Netsh interface IP Set dns "网卡名称" static 8.8.8.8 primary
"网卡名称" ----这个有什么代码可以让BAT程序自己获取到电脑上网卡名称,然后自动修改DNS或者IP, 因为电脑数量比较多,网卡名称不一定都是
(以太网)
Netsh interface IP Set dns "网卡名称" static 8.8.8.8 primary
"网卡名称" ----这个有什么代码可以让BAT程序自己获取到电脑上网卡名称,然后自动修改DNS或者IP, 因为电脑数量比较多,网卡名称不一定都是
(以太网)
让阿豪来帮你解答,本回答参考chatgpt3.5编写提供,如果还有疑问可以评论或留言解答: 可以使用以下代码来获取本机所有网卡名称并输出:
@echo off
FOR /F "tokens=2 delims=:" %%G IN ('ipconfig ^| findstr "Ethernet adapter"') DO (
SET "adapter=%%G"
ECHO !adapter:~1,-1!
)
该代码会筛选出ipconfig命令输出中包含"Ethernet adapter"的行,然后使用FOR循环和字符串操作获取每个网卡名称并输出。 示例: 如果电脑上有如下三个网卡: 1. 以太网适配器 本地连接 2. 以太网适配器 VMware Network Adapter VMnet1 3. 以太网适配器 VMware Network Adapter VMnet8 则该代码输出: 本地连接 VMware Network Adapter VMnet1 VMware Network Adapter VMnet8 可以将该代码嵌入到修改DNS或IP的BAT脚本中,通过遍历所有网卡名称实现自动修改。具体实现可参考以下示例: 修改DNS:
@echo off
FOR /F "tokens=2 delims=:" %%G IN ('ipconfig ^| findstr "Ethernet adapter"') DO (
SET "adapter=%%G"
netsh interface IP set dns "!adapter:~1,-1!" static 8.8.8.8 primary
echo DNS of !adapter:~1,-1! has been set.
)
该代码将遍历所有以太网网卡,依次将它们的DNS修改为8.8.8.8,并输出修改成功的信息。 修改IP:
@echo off
FOR /F "tokens=2 delims=:" %%G IN ('ipconfig ^| findstr "Ethernet adapter"') DO (
SET "adapter=%%G"
netsh interface IP set address "!adapter:~1,-1!" static 192.168.1.100 255.255.255.0 192.168.1.1
echo IP of !adapter:~1,-1! has been set.
)
该代码将遍历所有以太网网卡,依次将它们的IP修改为192.168.1.100、子网掩码为255.255.255.0、默认网关为192.168.1.1,并输出修改成功的信息。 需要注意的是,修改IP需要具备管理员权限。所以本代码需要以管理员身份运行。可以将BAT脚本保存为xxx.bat文件,然后在该文件上单击右键,选择“以管理员身份运行”。