侧边栏壁纸
博主头像
TossSummer小站 博主等级

生命在于折腾

  • 累计撰写 4 篇文章
  • 累计创建 0 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

网卡地址修改工具使用教程

tosssummer
2025-02-14 / 0 评论 / 0 点赞 / 25 阅读 / 0 字

网卡地址修改工具使用教程

在网络管理过程中,有时我们需要更改计算机的网卡配置,以便适应不同的网络环境。本文将介绍一个简单易用的批处理脚本,帮助你快速修改 Windows 系统中网卡的 IP 地址。该工具支持 DHCP 自动获取和静态手动配置。

工具概述

这个脚本通过命令提示符(cmd)运行,提供了一个友好的界面,让用户可以选择需要的操作。脚本的主要功能包括:

1. DHCP 自动获取 IP 地址

2. 静态手动配置 IP 地址、子网掩码和网关

3. 退出程序

完整代码

以下是完整的批处理脚本代码:

@echo off
setlocal enabledelayedexpansion
%1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exit

:start
echo =================网卡地址修改工具===============
echo 选择操作:
echo a:dhcp自动获取;
echo b: static手动修改;
echo c: 退出;
echo 			--written by bigxiamu
echo ================================================
set /p sw_flag="请输入:"
if /i "%sw_flag%"=="a" goto dhcp 
if /i "%sw_flag%"=="b" goto static 
if /i "%sw_flag%"=="c" goto exit
set /a flag=0
goto start

:dhcp
echo ===============输入网卡序号修改为dhcp===============
:loop1
for /f "tokens=2* delims=器" %%a in ('ipconfig /all ^|findstr /i ^"适配器^"') do (
	:loop2
	for /f "tokens=*" %%a in ("%%a") do (
		:loop3
		for /f "tokens=1* delims=:" %%a in ("%%a") do (
		set /a flag+=1
		set var!flag!=!%%a
		)
		if defined remain goto :loop3
		set remain=%%b
	)
	if defined remain goto :loop2
	set remain=%%b
)
if defined remain goto :loop1
for /l %%i in (1,1,!flag!) do echo %%i.!var%%i!
echo ================================================
set /p network_name="输入操作网卡序号(默认:!var1!):"
if not defined network_name (set network_name=1)
echo -------------------------------------------------
echo 正在修改 !var%network_name%!......
netsh interface ip set address "!var%network_name%!" source=dhcp && echo ipdhcp修改成功! || echo ipdhcp修改失败!
netsh interface ip set dns "!var%network_name%!" source=dhcp && echo dnsdhcp修改成功! || echo dnsdhcp修改失败!
pause
set /a flag=0
goto start

:static
echo ===============输入网卡序号手动修改ip===============
:loop1
for /f "tokens=2* delims=器" %%a in ('ipconfig /all ^|findstr /i ^"适配器^"') do (
	:loop2
	for /f "tokens=*" %%a in ("%%a") do (
		:loop3
		for /f "tokens=1* delims=:" %%a in ("%%a") do (
		set /a flag+=1
		set var!flag!=!%%a
		)
		if defined remain goto :loop3
		set remain=%%b
	)
	if defined remain goto :loop2
	set remain=%%b
)
if defined remain goto :loop1
for /l %%i in (1,1,!flag!) do echo %%i.!var%%i!
echo ================================================

set /p network_name="输入操作网卡序号(默认:!var1!):"
if not defined network_name (set network_name=1)
set /p ip="输入!var%network_name%!的ip(默认:127.0.0.1):"
if not defined ip (set ip=127.0.0.1)

set /p netmask="输入!var%network_name%!的掩码(默认:255.255.255.0):"
if not defined netmask (set netmask=255.255.255.0)

set /p gateway="输入!var%network_name%!的网关(默认:127.0.0.1):"
if not defined gateway (set gateway=127.0.0.1)
echo -------------------------------------------------
echo 正在修改 !var%network_name%!......
echo ip:%ip%
echo netmask:%netmask%
echo gateway:%gateway%
netsh interface ip set address "!var%network_name%!" static %ip% %netmask% %gateway%  && echo 修改成功! || echo 修改失败!
pause
set /a flag=0
goto start

:exit
echo 退出程序。

使用步骤

1. 启动工具

将上述代码复制并粘贴到一个文本文件中,保存为 ModifyNetwork.bat。请确保文件扩展名为 .bat。双击运行该文件,系统将弹出一个命令提示符窗口。

2. 选择操作

在命令提示符窗口中,你将看到如下选项:

=================网卡地址修改工具===============

选择操作:

a:dhcp自动获取;

b: static手动修改;

c: 退出;

--written by bigxiamu

===============================================

- 输入 a 并按 回车:选择 DHCP 自动获取模式。

- 输入 b 并按 回车:选择静态手动配置模式。

- 输入 c 并按 回车:退出工具。

注意事项

- 请确保以管理员身份运行该脚本,以获取修改网络设置的权限。

- 在输入网卡序号、IP 地址等信息时,请确保格式正确,以避免修改失败。

- 在修改网络设置之前,建议备份当前的网络配置,以防后续需要恢复。

通过这个简单的工具,你可以轻松管理你的网络配置,提升工作效率!希望这个教程对你有所帮助!

0

评论区