在 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
脚本说明:
- INI 文件读取: 脚本使用
findstr命令从mac_addresses.ini文件中读取以MAC=开头的行,并将其存储到变量MAC中。 - 条件判断: 根据 MAC 地址的值,脚本会设置相应的计算机名和 IP 地址。可以根据实际需要添加更多的 MAC 地址和对应的计算机名与 IP 地址映射。
- 计算机名修改: 使用
wmic命令修改计算机的名称。 - IP 地址设置: 使用
netsh命令设置计算机的静态 IP 地址。
使用方法:
- 将
set_computer_name_and_ip.cmd批处理文件和mac_addresses.ini文件保存在同一目录下。 - 根据需要修改
mac_addresses.ini文件,添加您的 MAC 地址和相应的计算机名与 IP 地址映射。 - 双击执行
set_computer_name_and_ip.cmd文件,脚本将根据 MAC 地址设置计算机名和 IP 地址。
这样,每当执行该脚本时,它会检查 mac_addresses.ini 文件中的 MAC 地址,并根据匹配的地址配置计算机的名称和 IP 地址。

浙公网安备 33010602011771号