复制代码
- @echo off
- echo PC1 192.168.1.3 00-24-1d-d5-19-00>MAC.txt
- echo PC2 192.168.1.4 94-db-c9-44-5b-ff>>MAC.txt
- echo PC3 192.168.1.5 90-e6-ba-7c-6b-49>>MAC.txt
- echo PC4 192.168.1.6 00-e0-4c-06-2a-fc>>MAC.txt
- echo PC5 192.168.1.7 00-01-6c-ee-c2-99>>MAC.txt
- echo PC6 192.168.1.8 00-e0-a0-1a-25-e9>>MAC.txt
- //还有更多个网卡参数,这里不一一列举!
- color 0a
- setlocal EnableDelayedExpansion
- set mask=255.255.255.0
- set gateway=192.168.1.1
- set DNS1=202.103.225.68
- set DNS2=202.103.224.68
- for /f "tokens=2 delims=:" %%M in ('ipconfig /all^|find /i "Physical Address"') do set Mac=%%M
- if "%Mac%"=="" goto err_mac
- set PCMac=%MAC:~1%
- for /f "tokens=1" %%a in ('type MAC.txt^|find /i "%PCMac%"') do (set pcname=%%a)
- if "%pcname%"=="" goto err
- for /f "tokens=2" %%b in ('type MAC.txt^|find /i "%PCMac%"') do (set myip=%%b)
- if "%myip%"=="" goto err
- echo
- echo.
- echo.
- echo.
- echo ╭─────────────────╮
- echo ╭──────┤ IP分配程序初始参数 ├──────╮
- echo │ ╰─────────────────╯ │
- echo │ │
- echo │ 请您检查正确后按y键并回车开始执行IP分配任务! │
- echo │ │
- echo ╰───────────────────────────────╯
- echo.
- echo 本机 MAC 地址: %Mac%
- echo 指定的计算机名: %pcname%
- echo 分配的 IP 地址: %myip%
- echo 指定的子网掩码: %mask%
- echo 本校统一网关: %gateway%
- echo 指定的 DNS1: %DNS1%
- echo 指定的 DNS2: %DNS2%
- echo.
- echo.
- echo.
- set /p J= 是否继续IP分配任务?(请输入y或n,然后敲回车键确认)
- if %J% == y goto setup
- if %J% == n goto quit
- echo.
- echo.
- echo.
- goto quit
- :setup
- cls
- echo
- echo.
- echo.
- echo.
- echo.
- 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.
- 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
- @del /f /s /q "MAC.jx"
- cls
- echo
- echo.
- echo.
- echo.
- echo ╭─────────────────╮
- echo ╭──────┤ 温 馨 提 示 ├──────╮
- echo │ ╰─────────────────╯ │
- echo │ │
- echo │ IP分配任务完成! │
- echo │ │
- echo ╰───────────────────────────────╯
- echo.
- echo.
- echo.
- echo.
- set /p Q= 是否需要重新启动计算机?(请输入y或n,然后敲回车键确认)
- if %Q% == y goto reboot
- if %Q% == n goto quit
- echo.
- echo.
- echo.
- goto quit
- :reboot
- shutdown -r -t 1
- :err_mac
- @del /f /s /q "MAC.txt"
- cls
- ipconfig/all
- echo
- echo
- echo
- echo.
- echo.
- echo ╭─────────────────╮
- echo ╭──────┤ 温 馨 提 示 ├──────╮
- echo │ ╰─────────────────╯ │
- echo │ │
- echo │ 程序找不到您的网卡MAC地址!无法实现IP分配! │
- echo │ │
- echo │ 您查看上面是否存在“Physical Address..."这一项,如果存 │
- echo │ │
- echo │ 在,请抄写其后面对应的字符串,报交网络管理员!如果不存在, │
- echo │ │
- echo │ 可能的原因是您的电脑没有安装网卡驱动程序,或网卡损坏,或网 │
- echo │ │
- echo │ 卡接触不良等等。 │
- echo │ 网络管理中心 │
- echo │ │
- echo ╰───────────────────────────────╯
- echo.
- echo.
- pause
- goto quit
- :err
- @del /f /s /q "MAC.txt"
- cls
- ipconfig/all
- echo
- echo
- echo
- echo.
- echo.
- echo ╭─────────────────╮
- echo ╭──────┤ 温 馨 提 示 ├──────╮
- echo │ ╰─────────────────╯ │
- echo │ │
- echo │ 程序找不到您的网卡MAC地址!无法实现IP分配! │
- echo │ │
- echo │ 您查看上面是否存在“Physical Address..."这一项,如果存 │
- echo │ │
- echo │ 在,请抄写其后面对应的字符串,报交网络管理员!如果不存在, │
- echo │ │
- echo │ 可能的原因是您的电脑没有安装网卡驱动程序,或网卡损坏,或网 │
- echo │ │
- echo │ 卡接触不良等等。 │
- echo │ 网络管理中心 │
- echo │ │
- echo ╰───────────────────────────────╯
- echo.
- echo.
- pause
- goto quit
- :quit
- @del /f /s /q "MAC.txt"
- exit
- @ENDLOCAL 中止本地化操作
欢迎光临 批处理之家 (http://www.bathome.net/) | Powered by Discuz! 7.2 |