中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-08 01:40
48,041 主题排行 / 350,128 发帖 / 今日 3 篇 / 48,253 会员排行
DOS批处理 & 脚本技术(批处理室) » [原创]全自动设置机号、IP工具3.0(完整版)
可打印版本  10,118 / 69
第1楼 qasa 发表于 2007-07-26 17:29
高级用户 发帖 311 积分 959 来自 广东-LianJiang
[原创]全自动设置机号、IP工具3.0(完整版)

这个版本是我在实践中不断完善和改进写出来的,修正了之前的BUG和可能错漏的地方,也算是比较完整的版本了,谢谢大家的支持和关注。
主代码参考:


现附上源代码给大家学习指正,里面并附上了使用说明一份。

第一次发的发错了,发2.0版上来了,现已更正,之前已经下载的请重新下载,谢谢。


[ Last edited by qasa on 2007-7-26 at 10:03 PM ]

附件
自动改IP3.0源代码.rar (73.46 KiB)
第2楼 wudixin96 发表于 2007-07-26 17:32
银牌会员 发帖 931 积分 1,928
楼主名字:钟其栋?

这么长,头痛了!
第3楼 qasa 发表于 2007-07-26 22:08
高级用户 发帖 311 积分 959 来自 广东-LianJiang
Originally posted by wudixin96 at 2007-7-26 17:32:
楼主名字:钟其栋?

这么长,头痛了!



正是
第4楼 ncqingyi 发表于 2007-07-27 09:16
初级用户 发帖 11 积分 24
上面的这种修改方法有些地方不是很严密,我感觉。 特提供我写的脚本。

@Echo off
Title Please waitting. update computer information.
set flName=c:\windows\ip.txt

set netMask=255.255.255.0
set Gateway=192.168.1.254
set Metric=1
set DNS1=61.177.7.1
set DNS2=221.228.255.1
set DNS3=218.2.135.1

IF EXIST D:\ %windir%\system32\CSCRIPT %windir%\system32\PAGEFILECONFIG.vbs /create /I 768 /M 1536 /VO d: >nul
if EXIST E:\ %windir%\system32\CSCRIPT %windir%\system32\PAGEFILECONFIG.vbs /create /I 512 /M 768 /VO E: >nul
IF EXIST C:\ %windir%\system32\CSCRIPT %windir%\system32\PAGEFILECONFIG.vbs /change /I 512 /M 768 /VO C: >nul
REM GET ComputerName,AdapName,Phyaddr
for /f "tokens=2 delims=:" %%a in ('ipconfig /all^|find "Host Name"') do set pcName=%%a
for /f "tokens=3 delims= " %%a in ('ipconfig /all^|find "Ethernet adapter"') do set AdapName=%%a
for /f "tokens=2 delims=:" %%a in ('ipconfig /all^|find "Physical Address"') do set PhyAddr=%%a
set pcName=%pcName:~1%
set AdapName=%AdapName:~0,-2%
set PhyAddr=%PhyAddr:~1%
set mac1=%PhyAddr:~0,2%
set mac2=%PhyAddr:~3,2%
set mac3=%PhyAddr:~6,2%
set mac4=%PhyAddr:~9,2%
set mac5=%PhyAddr:~12,2%
set mac6=%PhyAddr:~15,2%
set PhyAddr=%mac1%%mac2%%mac3%%mac4%%mac5%%mac6%
set wmicMac=%mac1%:%mac2%:%mac3%:%mac4%:%mac5%:%mac6%
:Echo %pcName% %AdapName% %PhyAddr%

REM Find ip-Mac addr @ file.
for /f "skip=2 tokens=1,2,3,4" %%a in ('find "%PhyAddr%" "%flName%"') do call :findok %%b %%a %%c
goto end
REM Change Computer name

REM

:setok
@Echo This computer's mac is: %1 ipaddress is: %2 name is: %3
@Echo Please waitting...
@Echo Now,update computer name
WMIC computersystem where Name="%pcName%" call Rename Name="%3" >nul
@Echo Modify ip address
WMIC NICCONFIG WHERE MACAddress="%wmicMac%" call EnableStatic("%2"),("%netMask%") >nul
WMIC NICCONFIG WHERE MACAddress="%wmicMac%" call SetGateways("%Gateway%") >nul
@Echo Modify DNS
WMIC NICCONFIG WHERE MACAddress="%wmicMac%" call SetDNSServerSearchOrder("%DNS1%", "%DNS2%", "%DNS3%") >nul
:end
@Echo All Done!

IP.txt 基本结构:
192.168.1.1 001A928EFC1E PC001 WORKGROUP
192.168.1.2 001A9235D870 PC002 WORKGROUP
192.168.1.3 001A928EF04E PC003 WORKGROUP
192.168.1.4 001A9235B64D PC004 WORKGROUP
192.168.1.5 001A928EF37A PC005 WORKGROUP
192.168.1.6 001A928EF12E PC006 WORKGROUP
192.168.1.7 001A928EE291 PC007 WORKGROUP
192.168.1.8 001A928EE318 PC008 WORKGROUP
192.168.1.9 001A928EF187 PC009 WORKGROUP
192.168.1.10 001A928EF44A PC010 WORKGROUP
第5楼 ncqingyi 发表于 2007-07-27 09:20
初级用户 发帖 11 积分 24
全部通过WMIC 实现修改计算机名,IP地址,网关,DNS服务器。

同时在C D E 三个盘分别创建Pagefile.sys 页面文件,可以防止被格式化。

IP.txt 还在多个地方有重用。DHCP服务器上使用
For /f .... do netsh dhcp server *** scope *** add reservedip ip mac

绑定MAC到IP. 等
第6楼 anson73 发表于 2007-07-31 21:59
初级用户 发帖 10 积分 28
学习学习在学习
第7楼 Rhinoceros 发表于 2007-08-01 00:22
新手上路 发帖 9 积分 18
实用的好东东,向楼主致谢。
第8楼 9393000 发表于 2007-08-01 19:43
新手上路 发帖 3 积分 10
谢谢分享,试试看。
第9楼 gmsx007 发表于 2007-08-02 03:16
初级用户 发帖 36 积分 75
好东东
好东东,能不能小一点?
第10楼 smmenglong 发表于 2007-08-09 14:25
新手上路 发帖 5 积分 11
这个想要,积分不够,呵呵
第11楼 smmenglong 发表于 2007-08-09 14:26
新手上路 发帖 5 积分 11
再回个就可以下了
第12楼 CZJang 发表于 2007-08-09 14:34
初级用户 发帖 13 积分 32
全自动到什么份上,下下来看一下
第13楼 csyfly2003 发表于 2007-08-31 18:26
新手上路 发帖 5 积分 10
好东东
第14楼 lyaa 发表于 2007-09-03 10:36
初级用户 发帖 17 积分 40
没钱阿,搂主能发一份给我吗??lxsky@263.net
第15楼 lyaa 发表于 2007-09-05 21:21
初级用户 发帖 17 积分 40
无法重启
1 2 3 45  下一页
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023