@echo off
@cls
@echo .
Rem color a 字体 ** 显示
color a
@echo ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
@echo ::::: ●○克隆后自动改IP-计算机名-IE主页○● :::::
@echo :::::----------------------------------------------------:::::
@echo ::::: ★☆★☆★☆★☆★☆★☆★☆★☆★☆★ :::::
@echo ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
@echo .
Rem ########## 延时5秒 ##############
ping -n 5 localhost >nul 2>nul
Rem ########## ####### ##############
Rem ------------------------------------------------------------------
Rem 如果存在config.cfg文件,将config.cfg删除
if exist config.cfg del config.cfg
Rem ■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■
Rem 收集所有计算机的MAC 地址,按下面的格式设置相关信息好。
Rem 下面■□■□■区域里的内容根据你的实际情况进行填写。
Rem ■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■
@echo [ 计算机名 ] [ MAC 地址 ] [客户机 IP] >>config.cfg
@echo [ComputerName] [MacAddress] [IPAddress] >>config.cfg
@echo XQ-A001 00-0C-29-9C-6D-9A 192.168.0.1 >>config.cfg
@echo XQ-A002 00-14-85-2a-22-12 192.168.0.2 >>config.cfg
@echo XQ-A003 00-14-85-31-3f-7a 192.168.0.3 >>config.cfg
@echo XQ-A004 00-14-85-2b-6e-90 192.168.0.4 >>config.cfg
@echo XQ-A005 00-14-85-17-76-60 192.168.0.5 >>config.cfg
@echo XQ-A006 00-14-85-2f-14-bc 192.168.0.6 >>config.cfg
@echo XQ-A007 00-14-85-2b-75-8c 192.168.0.7 >>config.cfg
@echo XQ-A008 00-14-85-29-1d-37 192.168.0.8 >>config.cfg
@echo XQ-A009 00-14-85-2a-25-14 192.168.0.9 >>config.cfg
@echo XQ-A010 00-14-85-2f-25-ce 192.168.0.10 >>config.cfg
@echo XQ-A011 00-14-85-2f-8e-ba 192.168.0.11 >>config.cfg
@echo XQ-A012 00-14-85-32-1f-07 192.168.0.12 >>config.cfg
Rem ■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■
Rem ------------------------------------------------------------------
Rem 如果存在ipconfig.txt文件,将ipconfig.txt删除
if exist ipconfig.txt del ipconfig.txt
Rem 显示本机TCP/IP配置的详细信息,将结果写入ipconfig.txt文件中
ipconfig /all >ipconfig.txt
Rem ------------------------------------------------------------------
Rem 如果存在phyaddr.txt文件,将phyaddr.txt删除
if exist phyaddr.txt del phyaddr.txt
Rem 在ipconfig.txt文件中搜索字符串Physical Address
Rem 并将字符串Physical Address所在行的内容写入phyaddr.txt文件中
find "Physical Address" ipconfig.txt >phyaddr.txt
Rem ------------------------------------------------------------------
Rem 在phyaddr.txt中忽略前2行,即从第3行开始搜索第12个字符串
Rem 字符串与字符串以空格为分隔,将第12个字符串赋值给变量M
Rem 将变量M的值赋值给变量strMac
for /f "skip=2 tokens=12" %%M in (phyaddr.txt) do set strMac=%%M
@echo 读取MAC地址为:%strMac%
Rem ------------------------------------------------------------------
Rem 如果存在ComputerCfg.txt文件,将ComputerCfg.txt删除
if exist ComputerCfg.txt del ComputerCfg.txt
Rem 在Config.cfg文件中搜索变量strMac所表示的字符串
Rem 并将变量strMac所表示的字符串(即:MAC地址)所在行的内容写入ComputerCfg.txt文件中
find "%strMac%" Config.cfg >ComputerCfg.txt
Rem --------------------------------------------------------------------
Rem 在ComputerCfg.txt中忽略前2行,即从第3行开始搜索第1个字符串
Rem 字符串与字符串以空格为分隔,将第1个字符串赋值给变量N
Rem 将变量N的值赋值给变量ComputerName
for /f "skip=2 tokens=1" %%N in (ComputerCfg.txt) do set ComputerName=%%N
@echo 本机计算机名为:%ComputerName%
Rem --------------------------------------------------------------------
Rem 在ComputerCfg.txt中忽略前2行,即从第3行开始搜索第3个字符串
Rem 字符串与字符串以空格为分隔,将第1个字符串赋值给变量I
Rem 将变量I的值赋值给变量IPAddress
for /f "skip=2 tokens=3" %%I in (ComputerCfg.txt) do set IPAddress=%%I
@echo 本机IP为:%IPAddress%
Rem --------------------------------------------------------------------
Rem 在ComputerCfg.txt中忽略前2行,即从第3行开始搜索第2个字符串
Rem 字符串与字符串以空格为分隔,将第1个字符串赋值给变量M
Rem 将变量M的值赋值给变量MacAddress
for /f "skip=2 tokens=2" %%M in (ComputerCfg.txt) do set MacAddress=%%M
@echo 设定MAC地址为:%MacAddress%
Rem
Rem ---------------------------------------------------------------------
@echo ◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆
@echo :::: 开始修改计算机器名称 ::::
@echo ◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆
Rem 把计算机名赋值给变量name
set name=%ComputerName%
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
@echo ◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆
@echo :::: 修改计算机器名称完成 ::::
@echo ◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆
Rem ----------------------------------------------------------------
Rem ########## 延时5秒 ##############
ping -n 5 localhost >nul 2>nul
Rem ########## ####### ##############
Rem ----------------------------------------------------------------
@echo 〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓
@echo :::::正在修改本机TCP/IP配置,可能需要等待一段时间。:::::
@echo 〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓
Rem
Rem ■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■
Rem 个性TCP/IP配置修改处:下面是给TCP/IP的各个选项赋值,你可以根据你的实际情况进行修改。
Rem 设置IP地址
set IP=%IPAddress%
Rem 设置子网掩码
set ma=255.255.255.0
Rem 设置网关地址
set ga=192.168.7.1
Rem 设置网关跃点数
set gw=auto
Rem 设置主DNS地址
set DNS01=220.168.128.2
Rem 设置备份DNS地址
set DNS02=202.103.86.3
Rem ■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■
Rem
Rem ==========================================================================================
Rem 设置IP:设置DNS:参数说明:
Rem netsh interface ip set address 设置指定的接口的 IP 地址或默认网关。
Rem netsh interface ip set dns 设置 DNS 服务器模式和地址。
Rem netsh interface ip set wins 设置 WINS 服务器模式和地址。
Rem name: 网络连接名称,一般为“本地连接”。你可以在“控制面板”->“网络连接”中看到。
Rem source: 获取IP的途径。动态获取,则为dhcp,手动设置,则为static。
Rem addr: 要设置的IP地址。
Rem mask: 子网掩码。
Rem gateway: 网关地址。
Rem gwmetric:网关跃点数,可以设置为整型数值,也可以设置为“自动”:auto。
Rem ----------------------
Rem register:
Rem none: 禁用动态 DNS 注册。
Rem primary: 只在主 DNS 后缀下注册。
Rem both: 在主 DNS 后缀下注册,也在特定连接后缀下注册。
Rem index: 设置的DNS的顺序号。
Rem ==========================================================================================
@echo IP地址:%IP% 子网掩码:%ma%
netsh interface ip set address name="本地连接" source=static addr=%IP% mask=%ma%
@echo 网关地址:%ga% 网关跃点数:%gw%
netsh interface ip set address name="本地连接" source=static gateway=%ga% gwmetric=%gw%
Rem ----------------------
@echo 主DNS地址:%DNS01%
netsh interface ip set dns name="本地连接" source=static addr=%DNS01% register=primary
@echo 备份DNS地址:%DNS02%
netsh interface ip add dns name="本地连接" addr=%DNS02% index=2
Rem WINS地址:
netsh interface ip set wins name="本地连接" source=static addr=none
Rem -------------------------------------------------------------------------------------
Rem ===========================================================================
Rem 如果你是在注册表里面加入名为IP的启动项的话,可以用下面的命令删除,去掉下面命名前的注释命令,即可发生作用。
Rem REG DELETE HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /v IP /f
Rem ===========================================================================
Rem 删除本批处理程序生成的相关文件
if exist config.cfg del config.cfg
if exist ipconfig.txt del ipconfig.txt
if exist phyaddr.txt del phyaddr.txt
if exist ComputerCfg.txt del ComputerCfg.txt
Rem ===========================================================================
@echo 〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓
@echo :::::本机TCP/IP配置修改完成间。:::::
@echo 〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓
Rem ########## 延时5秒 ##############
ping -n 5 localhost >nul 2>nul
Rem ########## ####### ##############
Rem ===========================================================================
@echo ※※※※※≮≮≮≮≮开始修改IE主页≯≯≯≯≯≯※※※※※
Rem 在下面设置IE主页地址
set IE=http://www.baidu.com
reg add "HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main" /v "Start Page" /t reg_sz /d %IE% /f
reg add "HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main" /v "Default_Page_URL" /t reg_sz /d %IE% /f
Rem 只要把上面的网址http://www.baidu.com换成你喜欢的就可以了。嘿嘿 ^-^
@echo ※※※※※ IE主页修改为→ %IE% ※※※※※
Rem ===========================================================================
Rem ########## 延时5秒 ##############
ping -n 5 localhost >nul 2>nul
Rem ########## ####### ##############
Rem pause
Rem 计算机是重启还是关闭根据自己需要自由修改
Rem 15秒后自动重启计算机
shutdown -r -t 15
Rem 15秒后自动关闭计算机
Rem shutdown -s -t 15
Rem ########## 延时5秒 ##############
ping -n 5 localhost >nul 2>nul
Rem ########## ####### ##############
Rem ########################
Rem 删除本批处理程序自身
del %0
Rem ########################作者: weeew 时间: 2008-8-29 22:58
这个 要收集机房里面所有的mac的数据了呀作者: xubo1971 时间: 2008-8-30 08:08
给个简单的例子:
@echo on
echo 设置IP地址......
echo -----------------------
@rem 关闭动态IP服务
net stop dhcp
rundll32 netshell.dll HrRenameConnection
@rem 使用接口IP上下文
netsh add helper ifmon.dll
@rem -----------------------
@rem 设置静态IP,网关,默认DNS服务器,可自行修改。
netsh interface ip set address "本地连接" static addr=10.156.31.202 mask=255.255.255.0 gateway=10.156.31.254 auto
netsh interface ip set dns "本地连接" static 172.168.1.2
netsh interface ip add dns "本地连接" 211.91.33.193
@rem 重复一次
netsh interface ip set address "本地连接" static addr=10.156.31.202 mask=255.255.255.0 gateway=10.156.31.254 auto
netsh interface ip set dns "本地连接" static 172.168.1.2
netsh interface ip add dns "本地连接" 211.91.33.193
net start dhcp
注意:必须要有netsh.exe、netshell.dll、ifmon.dll三个文件。作者: weeew 时间: 2008-8-30 09:42
谢谢 楼上的, netsh 知道但是没用过