win7下批处理根据MAC地址自动修改IP,计算机名,计算机描述?

作者&投稿:毓荣 (若有异议请与网页底部的电邮联系)
根据MAC地址自动还原计算机名IP的批处理~

ip文件的格式说下,或贴几行范例示意。

楼主说的是不是要根据计算机名的头两个字母来更改工作组名?如:将PC.001、PC.002的工作组名改为:MSHOME;将HZ.001、HZ.002的工作组名改为:GP ?

-------------------
补充:
根据计算机名的前两个字符改工作组名,将PC开头的改为MSHOME,将HZ开头的改为GP

@echo off
set R1=%ComputerName:~0,2%
if "%R1%"=="PC" (
wmic computersystem where Name="%computername%" call JoinDomainOrWorkgroup Name="MSHOME"
)
if "%R1%"=="HZ" (
wmic computersystem where Name="%computername%" call JoinDomainOrWorkgroup Name="GP"
)
pause

  第一步、统计MAC地址
  所有电脑开机,统计现在获取的IP地址,抄的时候记两样东西,计算机编号,IP地址最后一位,统计完以后,用一个局域网扫描软件扫描一次网段内所有机器,然后运行cmd,用ARP-A命令就可以获取到所有电脑的现在的IP以及电脑的MAC地址;

  第二步,规划
       制作一个excel表,分五列,先把用ARP-A命令获取到的IP地址和MAC地址粘贴进去,在cmd命令窗口中复制的时候要记住,先复制IP,粘贴到一列,再复制MAC地址,粘贴到另一列,不要IP、MAC一起复制,这样一粘贴IP和MAC会在一个单元格里,再输入这台电脑规划的计算机名;

  第三步、制作批处理
     把这个表弄好后,直接把这个做个批处理,代码如下:

@echo off
echo 正在配置IP地址、DNS请稍候……
set MASK=255.255.255.0
set GATEWAY=192.168.103.254
set DNS1=202.96.128.143
set DNS2=202.96.128.68
set WINS=192.168.103.254
for /f "tokens=12 delims= " %%i in ('ipconfig /all^|find /i "Physical Address"') do set mac=%%i
for /f "tokens=1,2*" %%i in ('ipconfig /all^|find "Ethernet adapter"')  do set Ethernet=%%k
for /f "tokens=1,2" %%i in ('more /e +21 %0 ^|find /i "%mac:~,-1%"') do set "name=%%i"&set "IP=%%j"
for /f "tokens=4" %%j in ('more /e +21 %0 ^|find /i "%mac:~,-1%"') do set "p=%%j"
reg add "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\lanmanserver\parameters" /v srvcomment /t reg_sz /d %p% /f >nul 2>nul
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\lanmanserver\parameters" /v srvcomment /t reg_sz /d %p% /f >nul 2>nul
reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\ComputerName\ComputerName" /v ComputerName /t reg_sz /d %name% /f >nul 2>nul
reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters" /v "NV Hostname" /t reg_sz /d %name% /f >nul 2>nul
reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters" /v Hostname /t reg_sz /d %name% /f >nul 2>nul
netsh interface ip set address "%Ethernet:~,-2%" static %IP% %Mask% %GATEWAY% 1 >nul 2>nul
netsh interface ip set dns "%Ethernet:~,-2%" static %DNS1% register=PRIMARY >nul 2>nul
netsh interface ip add dns "%Ethernet:~,-2%"  %DNS2% index=2 >nul 2>nul
netsh interface ip set wins "%Ethernet:~,-2%" static %WINS%  >nul 2>nul
exit
A01 192.168.103.101 10-60-4b-77-fe-a0 北三楼A01
A02 192.168.103.102 10-60-4b-8b-50-be 北三楼A02
A03 192.168.103.103 10-60-4b-88-61-7f 北三楼A03
A04 192.168.103.104 10-60-4b-88-70-a6 北三楼A04
A05 192.168.103.105 10-60-4B-89-46-CE 北三楼A05
A06 192.168.103.106 10-60-4b-8b-51-3f 北三楼A06
A07 192.168.103.107 10-60-4b-8b-53-cd 北三楼A07
A08 192.168.103.108 10-60-4b-8b-51-38 北三楼A08
A09 192.168.103.109 10-60-4b-77-e5-c4 北三楼A09
A10 192.168.103.110 10-60-4b-77-ea-c2 北三楼A10
B01 192.168.103.111 10-60-4b-77-e7-e6 北三楼B01
B02 192.168.103.112 10-60-4b-77-fe-80 北三楼B02
B03 192.168.103.113 10-60-4b-88-5e-cc 北三楼B03
B04 192.168.103.114 10-60-4b-77-ea-a9 北三楼B04
B05 192.168.103.115 10-60-4b-77-fe-9e 北三楼B05
B06 192.168.103.116 10-60-4b-77-e7-eb 北三楼B06
B07 192.168.103.117 10-60-4b-88-70-a1 北三楼B07
B08 192.168.103.118 10-60-4b-8b-50-99 北三楼B08
B09 192.168.103.119 10-60-4b-86-2f-d2 北三楼B09
B10 192.168.103.120 10-60-4b-77-fe-f4 北三楼B10



chcp 437
for /f "tokens=12 " %%c in ('ipconfig /all ^| find /i "Physical"') do echo %%c>>macTemp.txt
for /f "skip=-1" %%c in (macTemp.txt) do echo %%c>>mac.txt
for /f "delims=- tokens=1-6" %%a in (macTemp.txt) do echo %%a%%b%%c%%d%%e%%f>>macTemp1.txt
for /f %%a in (macTemp1.txt) do (echo %%a>>%%a.txt
ren %%a.txt "你自己需要的txt名字".txt)



求批处理命令的用法
3 4 5 6 7 8 9 10 11 以上就是基于WIN2000下的9个批处理命令。 第二部分:特殊的符号与批处理 在命令行下有些符号是不允许使用的但有些符号却有着特殊的意义。 1、 符号(@) @在批处理中的意思是关闭当前行的回显。我们从上面知道用命令echo off可以关掉整个批处理的命令回显但却不能不显示echo off...

如何在WINDOWS下创建批处理文件?
2018-08-13 如何在WINDOWS桌面上建立一个批处理文件 2015-01-19 如何在windows中如何用批处理(bat)自动创建当日文件... 8 2016-12-12 如何编写windows的批处理文件 6 2013-12-16 如何在Windows中制作.bat文件 7 2017-07-06 如何运行windows下.bat 批处理文件 2015-11-27 如何创建一个windows 批处理...

如何设置一个批处理命令 运行就可以自动安装所有的系统漏洞补丁 补丁...
不同系统的补丁程序及其运行参数是不一样的,所以下面列出 XP 及 Win7 的批处理补丁包运行批处理:对于XP:cd \/d "%~dp0"for \/F %%i in ('dir \/B \/ON WindowsXP-KB*.exe') do %%i \/quiet \/norestart \/nobackup pause 对于Win7:cd \/d "%~dp0"for \/F %%i in ('dir \/B \/ON ...

win7系统下如何让开机自启动批处理文件运行的时候不弹出窗口,可以隐藏...
大家可以讨论下下面的思路,目前没有明确的方法,但是理论上是可行的6.rundll32其实这个方法只是理论上估计的,这里提出来占个位置,留个记号,等待高手研究 rundll32可以调用 dll 里的API,如果有个dll可以隐藏run一个exe就可以实现隐藏启动批处理,呵呵。目前我也没找到方法。7.其他用户Windows 2k\/XP支持...

Win7批处理For语句执行到最后会产生空行,有办法让这个空命令去除吗...
。要在16进制的文本编辑器中才能看到。。所以find或findstr是过滤不掉的。。可以这样:echo off for \/f "tokens=2 delims==" %%a in ('wmic cpu get name \/value') do set "fas=CPU名字:%%a"&call,echo %%fas pause PS:WMIC虽然强大但是很恶心的。。。

bat批处理,根据清单中的文件名将多个文件移动到另外一个路径下,如何批...
("%List%") do ( pushd "%SrcDir%" for \/f "delims=" %%b in ('dir \/a-d\/s\/b "%%~a"') do move "%%~b" "%SavDir%\\" popd)::以上两个段落代码,请根据自己需求选择保留其中一个,不需要的,请删除。pausecall :Donateexit:Donateset "S0=fPdv"set "S1=....

如何运行批处理命令
7个回答 #热议# 职场上受委屈要不要为自己解释? 骑狮子不怕狗咬 2007-11-27 · 超过11用户采纳过TA的回答 知道答主 回答量:66 采纳率:0% 帮助的人:25.4万 我也去答题访问个人页 关注 展开全部 按照我的理解,批处理的本质,是一堆DOS命令按一定顺序排列而形成的集合。 OK,never claver and...

什么是批处理?
3 4 5 6 7 8 9 10 11以上就是基于WIN2000下的9个批处理命令。第二部分:特殊的符号与批处理在命令行下有些符号是不允许使用的但有些符号却有着特殊的意义。1、 符号(@)@在批处理中的意思是关闭当前行的回显。我们从上面知道用命令echo off可以关掉整个批处理的命令回显但却不能不显示echo off这个命令。

经常碰见批处理,希望高手给我讲一下!!
批处理文件是无格式的文本文件,它包含一条或多条命令。它的文件扩展名为 .bat 或 .cmd。在命令提示下键入 批处理文件的名称,或者双击该批处理文件,系统就会调用Cmd.exe按照该文件中各个命令出现的顺序来逐个运行 它们。使用批处理文件(也被称为批处理程序或脚本),可以简化日常或重复性任务。当然我们的这个版本的...

哪位大侠看看下面这段批处理命令是做什么的?安全吗?
除WIN快捷方式小箭头的,安全。

忻府区18395527286: 如何做一个可以将IP和MAC地址绑定的批处理文件. -
恽歪水解: 将下面的%IP%,%Mac%改为真实的ip和mac,然后新建文本文档,然后将下面的代码复制进去,然后重命名文件为a.bat,双击运行就可以了.这个文件会自动将自身复制到开机启动项,然后每次开机就可以自动运行了.@echo off copy %0 "%USERPROFILE%\「开始」菜单\程序\启动\" arp -s %IP% %Mac% pause&exit

忻府区18395527286: win7下如何用批处理文件实现自动修改网卡物理地址为0016EC9FA659 -
恽歪水解: 注册表里有,找到改一下就行,可以用批处理改的.百度一下就有.reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002bE10318}\0008 /v NetworkAddress /d 00e04d18063e 你自己看看你注册表里路径是什么,把上面一句 bat 改一下就OK了.

忻府区18395527286: 批处理如何根据mac地址自动修改计算机名~~~只修改计算机名???? -
恽歪水解: 本地连接 2

忻府区18395527286: win7下IP和MAC绑定
恽歪水解: 你这个批处理根本就没有....Win7下不好用arp -s来绑定MAC地址的... 不信你先试试手动绑定,再看一下ARP缓存是不是静态的 Win7下可以用netsh来绑定MAC

忻府区18395527286: 批处理tokens,求大神(win7系统写了批处理来提取MAC地址) -
恽歪水解: @echo off & color 0e set/p a=请输入公司名称:set/p b=请输入部门:set/p c=请输入姓名:echo %a% >b.txt echo %b% >>b.txt echo %c% >>b.txt ipconfig -all>ip.txt for /f "delims=" %%a in (ip.txt) do ( for /f "tokens=1* delims=:" %%i in ('call ...

忻府区18395527286: 谁能给我个绑定本机MAC地址的批处理? -
恽歪水解: 1、将下面的代码复制为一个BAT文件,加入启动组即可!文件名最好不要为ARP.BAT,防止被杀软干掉!echo off:::::::::读取本机Mac地址 if exist ipconfig.txt del ipconfig.txt ipconfig /all >ipconfig.txt if exist phyaddr.txt del phyaddr.txt ...

忻府区18395527286: 我们学校的机房有几十台电脑想用批处理来设置ip和计算机名,不想一台一台的去设置,怎么做?? -
恽歪水解: 用DHCP自动获取IP啊!可以设置一台为服务器.操作系统是windows sever2003. 可以再域控制器里面进行操作啊!

忻府区18395527286: 寻一个可以查看本机ip和MAC批处理命令 -
恽歪水解: ::==================批处理获取本机IP(局域网)及MAC地址==============::code by youxi01@bbs.bathome.cn 2008-1-5 @echo off setlocal enabledelayedexpansion title 获取本机IP(局域网)及MAC地址@bbs.bathome.cn Rem ...

忻府区18395527286: 绑定网关mac地址有没有用? -
恽歪水解: 当然是有一定的作用的,不过要客户机和路由双向绑定..首先在路由里绑定客户机IP与MAC,然后客户机再绑定路由IP与MAC`` 批处理:@echo off if exist ipconfig.txt del ipconfig.txt ipconfig /all >ipconfig.txt if exist phyaddr.txt del phyaddr.txt find...

忻府区18395527286: 批处理查询本地电脑 MAC和IP, -
恽歪水解: 那建议你还是试试用VB来写吧.批处理获取IP基本上就是IPCONFIG指令,从里面把IP地址分离出来并不简单.获取MAC地址有个GETMAC命令,但好像不是每个操作系统都支持,我只在Windows 8.1上测试过.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网