2023年12月11日发(作者:)
如何写BAT获取计算机名、工作组名和IP地址
@echo off
:::--------------------------------------------------------------------------
:::::请你在使用把[MacAddress] 字段下 改为你自己的机器配置:::::::::
:::::此文件,只在win2k 专业版下 测试过:::::::::::::
:::::带有“::::” 后面的语句为 注释::::::::::
:::::因为会修改你的机器配置。请在测试机器上使用!:::::
:::---------------------------------------------------------------------
@cls :::清屏
@echo [ComputerName] [MacAddress] [IPAddress] [CS-CDKey] >
@echo Nh005 00-11-5B-CF-C8-12 192.168.0.5 3245164654063 >>
@echo Nh006 00-11-5B-BD-2F-E4 192.168.0.6 3385636230783 >>
@echo Nh007 00-11-5B-B3-F0-86 192.168.0.7 2 >>
@echo Nh008 00-11-5B-C8-C8-E1 192.168.0.8 76 >>
:::::::添加你自己的机器配置
::::获取机器的TCP/IP 配置
if exist del
ipconfig /all >
:::分离出机器的物理地址,并保存到 ( ) 文件中
if exist del
find "Physical Address" >
::::从(c:)文件中取得物理地址字符串,并赋给变量"MacAddress"
for /f "skip=2 tokens=12" %%M in () do set strMac=%%M
:::显示物理地址字符串
@echo %strMac%
::::以变量"strMac"为关键字搜索()中相同的字符串行,并保存到()
find "%strMac%" >
::::显示机器名. (从""中分离出机器名字段,并赋给变量"ComputerName")
for /f "skip=2 tokens=1" %%N in () do set ComputerName=%%N
@echo %ComputerName%
::::显示IP地址. (从""中分离出 IP地址字段,并赋给变量"IPAddress")
for /f "skip=2 tokens=3" %%I in () do set IPAddress=%%I
@echo %IPAddress%
::::显示网卡MAC地址.(从""中分离出 MAC地址字段,并赋给变量"MacAddress")
for /f "skip=2 tokens=2" %%M in () do set MacAddress=%%M
@echo %MacAddress%
for /f "skip=2 tokens=4" %%C in () do set strCdkey=%%C
@echo %strCdkey%
::::创建注册表文件
@echo Windows Registry Editor Version 5.00 >
@echo [HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlComputerNameComputerName] >>
::::用变量"%ComputerName%"去替换实际的机器名
@echo "ComputerName"="%ComputerName%" >>
@echo [HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesTcpipParameters] >>
::::用变量"%ComputerName%"去替换实际的机器名
@echo "NV Hostname"="%ComputerName%" >>
@echo "Hostname"="%ComputerName%" >>
::::修改 CS-CDKEY 不用管它
@echo [HKEY_CURRENT_USERSoftwareValveCounterStrikeSettings]>>
@echo "Key"="%strCdkey%">>
@echo [HKEY_USERSS-1-5-21-839522115-507921405-2146800195-500SoftwareValveCounterStrikeSettings]>>
@echo "Key"="%strCdkey%">>
::::导入注册表文件。用的时候把" :: " 去掉
regedit /s
::::修改IP 地址。用变量"%IPAddress%" 去替换实际的IP 地址
netsh interface ip set address name="本地连接" source=static addr=%IPAddress% mask=255.255.255.0 gateway=192.168.0.1 gwmetric=1::::重起机器批处理!
setlocal
cd/d %temp%
echo [version] >
set inf=InstallHinfSection DefaultInstall
echo signature=$chicago$ >>
echo [defaultinstall] >>
rundll32 setupapi,%inf% 1 %temp%
del
c:
cdcd %USERPROFILE%「开始」菜单程序启动
del /q *.*
----------------------------------------------------------------------------
其实不需要那么麻烦
如果只是取得计算机名,则只用"set userdomain"就可以了。


发布评论