无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 5129|回复: 6
打印 上一主题 下一主题

求根据网卡MAC修改计算机名的批处理

[复制链接]
跳转到指定楼层
1#
发表于 2012-3-21 23:11:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
近来要做一个批量比较大的XP的GHOST系统,因为多台电脑可能会同时出现在同一个局域网段中,而导致计算机名称冲突。因而想写一个批处理在第一次启动时运行,让它自动根据网卡MAC来修改计算机名,然后将批处理自己删除掉——而我只会写一些极简单的批处理,象这样要先获取网卡MAC地址,再将计算机名称用MAC地址去修改,我就觉得复杂,写不来了。哪个帮忙写下,先谢啦!
2#
发表于 2012-3-22 07:36:05 | 只看该作者
给你一个 样例,自己研究。


@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 编辑 ]
回复

使用道具 举报

3#
发表于 2012-3-22 09:50:20 | 只看该作者
这样应该也可以
  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
复制代码
回复

使用道具 举报

4#
发表于 2012-3-22 13:15:30 | 只看该作者
这里有个。http://bbs.wuyou.net/forum.php?m ... p;page=1#pid1154507
第一个是按照你输的内容生成一个修改IP等的批处理。
我以前用过。
回复

使用道具 举报

5#
发表于 2012-3-22 16:30:37 | 只看该作者
学习了 P果然博大 这么简短几行就能搞定
回复

使用道具 举报

6#
 楼主| 发表于 2012-3-22 19:30:47 | 只看该作者
谢谢各位,我明天去试试。
回复

使用道具 举报

7#
发表于 2012-3-27 09:47:27 | 只看该作者
网上有个vbs脚本,可以的,放在gho启动里,设好后自删除
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-12-1 03:31

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表