bat文件设置dns服务器,.bat文件设置IP、DNS(示例代码)

本文介绍了如何创建批处理文件(BAT)来自动设置计算机的IP地址和DNS服务器,包括查看设置命令的格式、编写批处理脚本示例以及如何以管理员权限运行文件,以实现家庭和工作环境下的IP配置切换。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这几天遇到个烦心事,每次开机之后都要去手动去设置一下IP地址,一大串的数字还是有点麻烦,于是就想写个批处理文件设置IP

注意:在DOS下设置IP和DNS时需要管理员权限运行

1.查看机子设置IP需要用到的名字

5e345729299244309c019ab4590adcaf.jpg

名字是Ethernet

2.查看机子在DOS下设置IP和DNS命令的格式

C:\\Windows\\system32>netsh

netsh>interface

In future versions of Windows, Microsoft might remove the Netsh functionality

for TCP/IP.

Microsoft recommends that you transition to Windows PowerShell if you currently

use netsh to configure and manage TCP/IP.

Type Get-Command -Module NetTCPIP at the Windows PowerShell prompt to view

a list of commands to manage TCP/IP.

Visit http://go.microsoft.com/fwlink/?LinkId=217627 for additional information

about PowerShell commands for TCP/IP.

netsh interface>ip

netsh interface ipv4>set address

One or more essential parameters were not entered.

Verify the required parameters, and reenter them.

The syntax supplied for this command is not valid. Check help for the correct syntax.

Usage: set address [name=]

[[source=]dhcp|static]

[[address=][/] [[mask=]]

[[gateway=]|none [gwmetric=]]

[[type=]unicast|anycast]

[[subinterface=]]

[[store=]active|persistent]

Parameters:

Tag Value

name - Interface name or index.

source - One of the following values:

dhcp: Enables DHCP for configuring IP addresses for

the specified interface.

static: Disables DHCP for configuring IP addresses for

the specified interface. This value must be

specified if an address or a gateway is being

configured.

address - IPv4 address to add or modify, optionally followed by

the subnet prefix length.

mask - The IP subnet mask for the specified IP address.

gateway - One of the following values:

: A specific default gateway for the

static IP address you are setting.

none: No default gateways are set. This is the default.

gwmetric - The metric for the default gateway. This field should

be set only if gateway is specified.

type - One of the following values:

unicast: Marks the address as a unicast address.

This is the default.

anycast: Marks the address as an anycast address.

subinterface - LUID of the subinterface on which the default gateway

exists. This parameter is only needed on interfaces

with multiple subinterfaces.

store - One of the following values:

active: Set only lasts until next boot.

persistent: Set is persistent. This is the default.

Remarks: Used to enable or disable DHCP for IP address configuration.

Also removes any previous static IP addresses and default gateways,

and can add a new static IP address and default gateway.

Examples:

set address name="Wired Ethernet Connection" source=dhcp

set address "Wired Ethernet Connection" static 10.0.0.9 255.0.0.0 10.0.0.1 1

netsh interface ipv4>set dns

One or more essential parameters were not entered.

Verify the required parameters, and reenter them.

The syntax supplied for this command is not valid. Check help for the correct syntax.

Usage: set dnsservers [name=] [source=]dhcp|static

[[address=]|none]

[[register=]none|primary|both]

[[validate=]yes|no]

Parameters:

Tag Value

name - The name or index of the interface.

source - One of the following values:

dhcp: Sets DHCP as the source for configuring DNS

servers for the specific interface.

static: Sets the source for configuring DNS servers

to local static configuration.

address - One of the following values:

: An IP address for a DNS server.

none: Clears the list of DNS servers.

register - One of the following values:

none: Disables Dynamic DNS registration.

primary: Register under the primary DNS suffix only.

both: Register under both the primary DNS suffix, as

well as under the connection-specific suffix.

validate - Specifies whether validation of the DNS server setting

will be performed. The value is yes by default.

Remarks: Sets DNS server configuration to either DHCP or static mode. Only

when source is ‘static‘, is the ‘addr‘ option also available for

configuring a static list of DNS server IP addresses for the

specified interface. If Validate switch is yes, then

the newly set DNS server is validated.

Examples:

set dnsservers name="Wired Ethernet Connection" source=dhcp

set dnsservers "Wired Ethernet Connection" static 10.0.0.1 primary

netsh interface ipv4>

格式分别是

set address name="Wired Ethernet Connection" source=dhcp  (自动获取IP)

set address "Wired Ethernet Connection" static 10.0.0.9 255.0.0.0 10.0.0.1 1 (静态设置)

set dnsservers name="Wired Ethernet Connection" source=dhcp (自动获取DNS)

set dnsservers "Wired Ethernet Connection" static 10.0.0.1 primary (静态设置)

3.写批处理文件

在家里时自动分配IP

HOME.bat

netsh interface ip set address "Ethernet" source=dhcp

netshinterface ip set dns "Ethernet" source=dhcp

上班时

WORK.bat

netsh interface ip set address "Ethernet" static 192.168.1.199 255.255.255.0 192.168.1.10 1netshinterface ip set dnsservers "Ethernet" static 202.103.44.151

4.管理员权限运行

d22eeabcb1f9443da3deed433e91e148.jpg

修改后的IP和DNS

febe469e4b83472e95f8591f971f6ebc.jpg

有了这两个文件之后就不用手动配啦

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值