@echo off
for /f tokens=2 delims=: %%i in ('ipconfig /all ^| findstr /i /c:ip address') do set ip=%%i
set Nip=%ip:~1,15%
@echo off
for /f tokens=2 delims=: %%i in ('ipconfig /all ^| findstr /i /c:Host Name') do set Hostname=%%i
set Name=%Hostname:~1,15%
@echo off
title 查看计算机信息
color 0A
%net config workstation%
@echo ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※
@echo ※ ※
@echo ※ 本机的信息如下 ※
@echo ※ ※
@echo ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※
@echo 本机当前IP地址 [%Nip%]
@echo 本机当前计算机名 %Name%
@echo off
net config workstation | find 工作站域 | find /V DNS
@echo --------请您按任意键退出。
pause nul
以上批处理可以获取ip,计算机名等信息
@echo off
IF EXIST %SystemRoot%\ipboot.txt goto YES
rem 提取本机MAC地址
for /f tokens=12 %%i in ('ipconfig /all^|find /i Physical Address') do set mac=%%i
rem 搜索配置文件中是否有相同MAC地址
find %mac% %~dp0mac.txt
rem 如果没有就退出
if not %ERRORLEVEL%==0 goto NO
rem 提取对应的机器名 IP CDK
for /f tokens=1-5 %%i in ('find %mac% %~dp0mac.txt') do (set name=%%i
set ip=%%j
)
for /f delims=. tokens=4 %%i in ('@echo %ip%') do (set number=%%i)
for /f delims== tokens=2 %%i in ('find CDKey%number%= %~dp0CSKey.ini') do (set cdk=%%i)
echo 计算机名: %name%
echo IP: %ip%
echo CDK: %cdk%
rem 提取DNS 网关 掩码
for /f delims=: tokens=2 %%i in ('find 网关: %~dp0mac.txt') do (set Gateway=%%i)
for /f delims=: tokens=2 %%i in ('find 掩码: %~dp0mac.txt') do (set Mask=%%i)
for /f delims=: tokens=2 %%i in ('find 主DNS: %~dp0mac.txt') do (set DNS1=%%i)
for /f delims=: tokens=2 %%i in ('find 副DNS: %~dp0mac.txt') do (set DNS2=%%i)
echo 网关 %Gateway%
echo 掩码 %Mask%
echo 主DNS %DNS1%
echo 副DNS %DNS2%
rem 搜索网卡名称
for /f tokens=1 delims= %%i in ('ipconfig ^|find /i Ethernet adapter') do (set adapter=%%i)
set Ethernet=%adapter:~17,-2%
rem 修改计算机名
reg add HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\ComputerName\ActiveComputerName /v ComputerName /t reg_sz /d %name% /f
reg add HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters /v NV Hostname /t reg_sz /d %name% /f
reg add HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters /v Hostname /t reg_sz /d %name% /f
rem 修改IP
netsh interface ip set address %Ethernet% static %ip% %Mask% %Gateway% 1
rem 修改DNS
netsh interface ip set dns %Ethernet% static %dns1%
netsh interface ip add dns %Ethernet% %dns2%
rem 修改CDK
reg add HKCU\Software\Valve\CounterStrike\Settings /v Key /d %cdk% /f nul
rem 删除启动项
reg delete HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run /v 修改IP /f
exit
:NO
echo 配置文件中没有此计算机的MAC地址
pause nul 2nul
exit
以上批处理实现根据文件修改计算机信息
取消
评论