本文来自http://www.bathome.net/viewthread.php?tid=2599&highlight=ip
希望能帮助你
- @echo off
- color 0a
- setlocal EnableDelayedExpansion
- title 根据MAC地址自动修改计算机名、IP地址、掩码、网关、DNS(批处理) By Netboy
- set mask=255.255.255.0
- set gateway=192.168.1.1
- set DNS1=202.96.128.86
- set DNS2=202.96.128.166
- echo.
- echo. 完成获取资料,请检查正确后按确认键开始执行修改任务
- echo.*************************************************************************
- echo.
- for /f "tokens=2 delims=:" %%M in ('ipconfig /all^|find /i "Physical Address"') do set Mac=%%M
- echo. 本机 MAC地址 (硬件获取): %Mac%
- set PCMAC=%MAC:~1%
- echo.
- for /f "tokens=1" %%a in ('type MAC.ini^|find /i "%PCMac%"') do (set pcname=%%a)
- echo 本机计算机名 (动态获取): %pcname%
- echo.
- for /f "tokens=2" %%b in ('type MAC.ini^|find /i "%PCMac%"') do (set myip=%%b)
- echo 本机 IP 地址 (动态获取): %myip%
- echo.
- echo.*************************************************************************
- echo 子网掩码 (静态获取): %mask%
- echo 本机网关 (静态获取): %gateway%
- echo. 本机DNS1 (静态获取): %DNS1%
- echo. 本机DNS2 (静态获取): %DNS2%
- echo.
- pause
- echo 修改计算机器名进行中...
- reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\ShellNoRoam" /v @ /t REG_SZ /d "%pcname%" /f
- reg add "HKLM\SYSTEM\CurrentControlSet\Control\ComputerName\ComputerName" /v "ComputerName" /t REG_SZ /d "%pcname%" /f
- reg add "HKLM\SYSTEM\CurrentControlSet\Control\ComputerName\ActiveComputerName" /v "ComputerName" /t REG_SZ /d "%pcname%" /f
- reg add "HKLM\SYSTEM\CurrentControlSet\Services\Eventlog" /v "ComputerName" /t REG_SZ /d "%pcname%" /f
- reg add "HKLM\SYSTEM\CurrentControlSet\Control\ComputerName\ComputerName" /v "ComputerName" /t REG_SZ /d "%pcname%" /f
- reg add "HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters" /v "NV Hostname" /t REG_SZ /d "%pcname%" /f
- reg add "HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters" /v "Hostname" /t REG_SZ /d "%pcname%" /f
- echo.
- echo 开始设置网卡IP地址、掩码、网关、DNS
- netsh interface ip set address name="本地连接" source=static addr=%myip% mask=%mask% gateway=%gateway% gwmetric=1
- netsh interface ip set dns name="本地连接" source=static addr=%DNS1%
- netsh interface ip add dns name="本地连接" addr=%DNS2% index=2
- echo 设置网卡IP地址、掩码、网关、DNS完成
- echo.
- ipconfig/all
- echo.
- pause
- shutdown -r -t 3
-
-
- 下面这个就是你要搜集来的MAC地址,注意格式。
-
- 引用内容
- [计算机名] [IP地址] [MAC地址]
- NB-100 192.168.0.100 00-E0-A0-0C-BD-56
- NB-101 192.168.0.101 00-E0-A0-0E-D0-E4
- NB-102 192.168.0.102 00-E0-A0-0E-DC-8C
- NB-103 192.168.0.103 00-E0-A0-0C-B0-C4
复制代码
|