无忧启动论坛

标题: 求根据网卡MAC修改计算机名的批处理 [打印本页]

作者: xianglang    时间: 2012-3-21 23:11
标题: 求根据网卡MAC修改计算机名的批处理
近来要做一个批量比较大的XP的GHOST系统,因为多台电脑可能会同时出现在同一个局域网段中,而导致计算机名称冲突。因而想写一个批处理在第一次启动时运行,让它自动根据网卡MAC来修改计算机名,然后将批处理自己删除掉——而我只会写一些极简单的批处理,象这样要先获取网卡MAC地址,再将计算机名称用MAC地址去修改,我就觉得复杂,写不来了。哪个帮忙写下,先谢啦!
作者: dos时代菜鸟    时间: 2012-3-22 07:36
给你一个 样例,自己研究。


@echo off
for /f "skip=3" %%c in ('getmac') do (
wmic computersystem where "name='%computername%'" call rename "%%c" >NUL 2>NUL
echo %computername% TO %%c OK!
)
pause

[ 本帖最后由 dos时代菜鸟 于 2012-3-22 07:41 编辑 ]
作者: pznpt    时间: 2012-3-22 09:50
这样应该也可以
  1. @echo off
  2. for /f "skip=3" %%c in ('getmac') do set NewName=%%c
  3. reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\ComputerName\ActiveComputerName" /v ComputerName /t reg_sz /d %NewName% /f >nul 2>nul
  4. reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters" /v "NV Hostname" /t reg_sz /d %NewName% /f >nul 2>nul
  5. reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters" /v Hostname /t reg_sz /d %NewName% /f >nul 2>nul
  6. del %0
复制代码

作者: icevan    时间: 2012-3-22 13:15
这里有个。http://bbs.wuyou.net/forum.php?m ... p;page=1#pid1154507
第一个是按照你输的内容生成一个修改IP等的批处理。
我以前用过。
作者: diannao338    时间: 2012-3-22 16:30
学习了 P果然博大 这么简短几行就能搞定
作者: xianglang    时间: 2012-3-22 19:30
谢谢各位,我明天去试试。
作者: wuyou126    时间: 2012-3-27 09:47
网上有个vbs脚本,可以的,放在gho启动里,设好后自删除




欢迎光临 无忧启动论坛 (http://wuyou.net/) Powered by Discuz! X3.3