在 Windows 中,您可以通过编写 .cmd 批处理文件来根据 MAC 地址设置计算机名和 IP 地址。假设您有一个包含 MAC 地址的 ini 文件(例如 mac_addresses.ini),您可以通过读取该文件来设置相应的计算机名和 IP 地址。

在 Windows 中,您可以通过编写 .cmd 批处理文件来根据 MAC 地址设置计算机名和 IP 地址。假设您有一个包含 MAC 地址的 ini 文件(例如 mac_addresses.ini),您可以通过读取该文件来设置相应的计算机名和 IP 地址。

以下是一个批处理脚本示例,它将从 mac_addresses.ini 文件中读取 MAC 地址并根据这些地址配置计算机名和 IP 地址:

批处理脚本示例 (set_computer_name_and_ip.cmd):

Copy Code
@echo off
setlocal enabledelayedexpansion

:: 读取 ini 文件路径
set INI_FILE=mac_addresses.ini

:: 设置默认的计算机名和 IP
set COMPUTER_NAME=DEFAULT_COMPUTER
set IP_ADDRESS=192.168.1.100

:: 打开 ini 文件并读取每一行
for /f "tokens=1,2 delims==" %%A in ('findstr /r "^MAC=" %INI_FILE%') do (
    set MAC=%%B
    echo 读取到 MAC 地址: !MAC!

    :: 根据 MAC 地址设置计算机名和 IP 地址
    if "!MAC!"=="00:11:22:33:44:55" (
        set COMPUTER_NAME=Computer_1
        set IP_ADDRESS=192.168.1.101
    ) else if "!MAC!"=="00:11:22:33:44:66" (
        set COMPUTER_NAME=Computer_2
        set IP_ADDRESS=192.168.1.102
    ) else if "!MAC!"=="00:11:22:33:44:77" (
        set COMPUTER_NAME=Computer_3
        set IP_ADDRESS=192.168.1.103
    )
)

:: 设置计算机名
echo 设置计算机名为: %COMPUTER_NAME%
wmic computersystem where name="%COMPUTERNAME%" call rename name="%COMPUTER_NAME%"

:: 设置 IP 地址
echo 设置 IP 地址为: %IP_ADDRESS%
netsh interface ip set address name="以太网" static %IP_ADDRESS% 255.255.255.0

:: 完成
echo 完成设置!
pause

mac_addresses.ini 文件示例:

iniCopy Code
MAC=00:11:22:33:44:55
MAC=00:11:22:33:44:66
MAC=00:11:22:33:44:77

脚本说明:

  1. INI 文件读取: 脚本使用 findstr 命令从 mac_addresses.ini 文件中读取以 MAC= 开头的行,并将其存储到变量 MAC 中。
  2. 条件判断: 根据 MAC 地址的值,脚本会设置相应的计算机名和 IP 地址。可以根据实际需要添加更多的 MAC 地址和对应的计算机名与 IP 地址映射。
  3. 计算机名修改: 使用 wmic 命令修改计算机的名称。
  4. IP 地址设置: 使用 netsh 命令设置计算机的静态 IP 地址。

使用方法:

  1. 将 set_computer_name_and_ip.cmd 批处理文件和 mac_addresses.ini 文件保存在同一目录下。
  2. 根据需要修改 mac_addresses.ini 文件,添加您的 MAC 地址和相应的计算机名与 IP 地址映射。
  3. 双击执行 set_computer_name_and_ip.cmd 文件,脚本将根据 MAC 地址设置计算机名和 IP 地址。

这样,每当执行该脚本时,它会检查 mac_addresses.ini 文件中的 MAC 地址,并根据匹配的地址配置计算机的名称和 IP 地址。

posted @ 2025-04-10 17:47  suv789  阅读(108)  评论(0)    收藏  举报