![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-09-24 05:23 |
共 47,812 主题排行 / 349,917 发帖 / 今日 0 篇 / 48,274 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » 电脑安装后,自动改IP,网关,掩码,计算机名的批处理 |
| 可打印版本 1,450 / 3 |
| 第1楼 ygzxw | 发表于 2006-12-08 12:51 |
| 初级用户 发帖 15 积分 36 | |
|
电脑安装后,自动改IP,网关,掩码,计算机名的批处理 复制后改成一个批处理文件就可以用了!(*.bat)
唯一不足的是,不能改DNS和备用DNS!有哪位高手帮助改一下,那就更完美了! @echo off :::-------------------------------------------------------------------------- :::::请你在使用把 字段下 改为你自己的机器配置::::::::: :::::此文件,只在win2k专业版下测试过 XP已经通过测试:::::::::::: :::::带有“::::” 后面的语句为 注释:::::::::: :::::因为会修改你的机器配置。请在测试机器上使用!::::: :::--------------------------------------------------------------------- @cls :::清屏 @echo >config.cfg @echo D178 00-0A-EB-A8-5A-4B 192.168.1.178 7149496192150 >>config.cfg @echo D179 00-15-F2-21-C7-CC 192.168.1.179 7149496192151 >>config.cfg @echo D180 00-15-F2-1F-71-19 192.168.1.180 7149496192152 >>config.cfg @echo D181 00-15-F2-21-C7-8B 192.168.1.181 7149496192153 >>config.cfg @echo D182 00-15-F2-21-BA-8E 192.168.1.182 7149496192154 >>config.cfg @echo D183 00-15-F2-21-C8-11 192.168.1.183 7149496192155 >>config.cfg :::::::添加你自己的机器配置 ::::获取机器的TCP/IP 配置 if exist ipconfig.txt del ipconfig.txt ipconfig /all >ipconfig.txt :::分离出机器的物理地址,并保存到 ( phyaddr.txt) 文件中 if exist phyaddr.txt del phyaddr.txt find "Physical Address" ipconfig.txt >phyaddr.txt ::::从(c:\phyaddr.txt)文件中取得物理地址字符串,并赋给变量"MacAddress" for /f "skip=2 tokens=12" %%M in (phyaddr.txt) do set strMac=%%M :::显示物理地址字符串 @echo %strMac% ::::以变量"strMac"为关键字搜索(Config.cfg)中相同的字符串行,并保存到(ComputerCfg.txt) find "%strMac%" Config.cfg >ComputerCfg.txt ::::显示机器名. (从"ComputerCfg.txt"中分离出 机器名字段,并赋给变量"ComputerName") for /f "skip=2 tokens=1" %%N in (ComputerCfg.txt) do set ComputerName=%%N @echo %ComputerName% ::::显示IP地址. (从"ComputerCfg.txt"中分离出 IP地址字段,并赋给变量"IPAddress") for /f "skip=2 tokens=3" %%I in (ComputerCfg.txt) do set IPAddress=%%I @echo %IPAddress% ::::显示网卡MAC地址.(从"ComputerCfg.txt"中分离出 MAC地址字段,并赋给变量"MacAddress") for /f "skip=2 tokens=2" %%M in (ComputerCfg.txt) do set MacAddress=%%M @echo %MacAddress% for /f "skip=2 tokens=4" %%C in (ComputerCfg.txt) do set strCdkey=%%C @echo %strCdkey% ::::创建注册表文件 @echo Windows Registry Editor Version 5.00 >ComputerName.reg @echo >>ComputerName.reg ::::用变量"%ComputerName%"去替换实际的机器名 @echo "ComputerName"="%ComputerName%" >>ComputerName.reg @echo >>ComputerName.reg ::::用变量"%ComputerName%"去替换实际的机器名 @echo "NV Hostname"="%ComputerName%" >>ComputerName.reg @echo "Hostname"="%ComputerName%" >>ComputerName.reg ::::修改 CS-CDKEY 不用管它 @echo >>ComputerName.reg @echo "Key"="%strCdkey%">>ComputerName.reg @echo >>ComputerName.reg @echo "Key"="%strCdkey%">>ComputerName.reg ::::导入注册表文件。用的时候把" :: " 去掉 regedit /s ComputerName.reg ::::修改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 > reboot.inf set inf=InstallHinfSection DefaultInstall echo signature=$chicago$ >> reboot.inf echo >> reboot.inf rundll32 setupapi,%inf% 1 %temp%\reboot.inf del reboot.inf c: cd %USERPROFILE%\「开始」菜单\程序\启动 del /q IP.bat (请高手修改一下,使之能够自动改DNS和备用DNS!谢谢了!!) [ Last edited by ygzxw on 2006-12-7 at 11:59 PM ] |
|
| 第2楼 dato | 发表于 2006-12-08 13:49 |
| 高级用户 发帖 377 积分 916 | |
|
呵呵有空试试,一直不知道如何更改计算机名,netsh可以支持更改DNS
静态的类似这样的 192.bat netsh exec 2.txt ipconfig /all 2.txt 这个由netsh dump导出的精简一下就可以了 # ---------------------------------- # 接口 IP 配置 # ---------------------------------- pushd interface ip # "本地连接" 的接口 IP 配置 set address name="本地连接" source=static addr=192.168.1.2 mask=255.255.255.0 set address name="本地连接" gateway=192.168.1.1 gwmetric=0 set dns name="本地连接" source=static addr=202.216.228.18 register=PRIMARY add dns name="本地连接" addr=192.168.1.1 index=2 set wins name="本地连接" source=static addr=none popd # 接口 IP 配置结束 |
|
| 第3楼 ygzxw | 发表于 2006-12-09 01:29 |
| 初级用户 发帖 15 积分 36 | |
|
谢谢补充,一会去试一下可行否!
|
|
| 第4楼 mengy | 发表于 2006-12-09 03:14 |
| 新手上路 发帖 10 积分 19 | |
|
汗死了,这还是DOS下的东东吗?
|
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |