插件窝 干货文章 windows 通过BAT脚本设置IP、DNS、

windows 通过BAT脚本设置IP、DNS、

设置 echo DNS interface    来源:    2025-05-11

Windows IP和DNS设置BAT脚本指南

以下是通过BAT脚本设置Windows IP地址和DNS的方法:

基本IP和DNS设置脚本

@echo off
:: 以管理员身份运行检查
NET SESSION >nul 2>&1
if %ERRORLEVEL% EQU 0 (
    echo 管理员权限确认
) else (
    echo 请以管理员身份运行此脚本
    pause
    exit
)

:: 设置IP地址、子网掩码和网关
netsh interface ip set address "以太网" static 192.168.1.100 255.255.255.0 192.168.1.1

:: 设置主DNS和备用DNS
netsh interface ip set dns "以太网" static 8.8.8.8
netsh interface ip add dns "以太网" 8.8.4.4 index=2

echo IP和DNS设置完成
pause

动态获取IP(DHCP)脚本

@echo off
:: 以管理员身份运行检查
NET SESSION >nul 2>&1
if %ERRORLEVEL% NEQ 0 (
    echo 请以管理员身份运行此脚本
    pause
    exit
)

:: 设置为自动获取IP
netsh interface ip set address "以太网" dhcp

:: 设置为自动获取DNS
netsh interface ip set dns "以太网" dhcp

echo 已设置为自动获取IP和DNS
pause

高级脚本(带参数和错误处理)

@echo off
:: 脚本功能:设置静态IP和DNS
:: 用法:setip.bat [适配器名称] [IP地址] [子网掩码] [网关] [主DNS] [备用DNS]

:: 检查管理员权限
NET SESSION >nul 2>&1
if %ERRORLEVEL% NEQ 0 (
    echo 请以管理员身份运行此脚本
    pause
    exit /b 1
)

:: 参数检查
if "%~1"=="" (
    echo 用法: %0 [适配器名称] [IP地址] [子网掩码] [网关] [主DNS] [备用DNS]
    echo 示例: %0 "以太网" 192.168.1.100 255.255.255.0 192.168.1.1 8.8.8.8 8.8.4.4
    pause
    exit /b 1
)

set adapter=%~1
set ip=%~2
set mask=%~3
set gateway=%~4
set dns1=%~5
set dns2=%~6

:: 验证适配器是否存在
netsh interface show interface "%adapter%" | findstr /i "%adapter%" >nul
if %ERRORLEVEL% NEQ 0 (
    echo 错误: 找不到网络适配器 "%adapter%"
    echo 可用适配器列表:
    netsh interface show interface
    pause
    exit /b 1
)

:: 设置静态IP
netsh interface ip set address "%adapter%" static %ip% %mask% %gate% 1
if %ERRORLEVEL% NEQ 0 (
    echo 错误: 设置IP地址失败
    pause
    exit /b 1
)

:: 设置主DNS
netsh interface ip set dns "%adapter%" static %dns1%
if %ERRORLEVEL% NEQ 0 (
    echo 错误: 设置主DNS失败
    pause
    exit /b 1
)

:: 设置备用DNS(如果提供)
if not "%dns2%"=="" (
    netsh interface ip add dns "%adapter%" %dns2% index=2
    if %ERRORLEVEL% NEQ 0 (
        echo 警告: 设置备用DNS失败,但主DNS已设置成功
    )
)

echo 成功设置网络配置:
echo 适配器: %adapter%
echo IP地址: %ip%
echo 子网掩码: %mask%
echo 网关: %gateway%
echo 主DNS: %dns1%
if not "%dns2%"=="" echo 备用DNS: %dns2%

pause

使用说明

  1. 将上述代码保存为.bat文件(例如setip.bat)
  2. 右键选择"以管理员身份运行"
  3. 对于高级脚本,可以带参数运行,例如: setip.bat "以太网" 192.168.1.100 255.255.255.0 192.168.1.1 8.8.8.8 8.8.4.4

注意事项

  1. 必须使用管理员权限运行
  2. 适配器名称(如"以太网")需要与实际名称一致,可通过netsh interface show interface查看
  3. 在Windows 10/11中,Wi-Fi适配器通常命名为"Wi-Fi"而非"无线网络连接"
  4. 更改网络设置可能会导致网络连接中断

获取当前网络配置

如果需要先查看当前网络配置,可以使用以下命令:

@echo off
echo 网络适配器列表:
netsh interface show interface

echo.
echo IP配置:
ipconfig /all

pause

希望这些脚本能帮助您高效地管理Windows网络设置。根据实际需求选择适合的脚本或进行相应修改。