中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-06-14 20:57
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [原创]全自动设置机号、IP工具(绝对实用)
楼 主 [原创]全自动设置机号、IP工具(绝对实用) 发表于 2007-01-19 17:40 ·  中国 广东 湛江 电信
高级用户
★★★
积分 959
发帖 311
注册 2006-04-11 14:08
UID 53665
性别 男
来自 广东-LianJiang
状态 离线
全自动设置机号、IP工具
哈哈,经过我半个月的学习,我的第一大作终于完成了!!!
放上来给网吧界的同事也来分享下,要是大家觉得好用的话,就给小弟加点分当鼓励下喽,嘻嘻:D

如果想要更完善的功能请看:
全自动设置机号、IP、安装冰点改进版(网吧版)
http://www.cn-dos.net/forum/viewthread.php?tid=26870&fpage=7&highlight=&page=2

自动改IP2.0版
http://www.cn-dos.net/forum/viewthread.php?tid=28621&fpage=2

全自动设置机号、IP工具3.0(完整版)
http://www.cn-dos.net/forum/viewthread.php?tid=32490&fpage=4

ip.bat
@set dbg=
@echo %dbg% off&setlocal enabledelayedexpansion
:: code by qasa copyright@qknet 2:16 2007-1-19
title 全自动设置机号、IP工具 作者:qasa
set no_=0
mode con cols=40 lines=10&color fc
for /f "tokens=12 delims= " %%i in ('ipconfig /all^|find /i "Physical Address"') do (
set mac=%%i
set mac=!mac:~0,-1!
)
for /f "tokens=1-3 delims==|" %%j in (MAC.INI) do (
set mac_=%%j
set ip_=%%k
set sm_=%%l
if !mac! equ !mac_! (
call :set_ !mac_! !ip_! !sm_!
set /a no_+=1
)
)
if "!no_!"=="0" (
echo.&echo MAC.ini中没有此机的MAC地址,将发送到工作机上......
echo %date% %time%新发现的MAC地址:>>NewMAC.ini&echo !mac! >>NewMAC.ini
echo.&echo 已经发送到工作机! ! !
)
start shutdown -r -t 40
echo.
set/p zz_= 按Q键退出关机状态:
if /i !zz_! equ q (start shutdown -a)
ping/n 5 127.1>nul
exit /b

:set_
echo %1 %2 %3
set yy_=%3
echo.&echo 正在为%yy_:~1,3%号设置IP、机号...... 请稍候
for /f "tokens=1-4 delims==|" %%e in (DNS.ini) do (
set dns1_=%%e
set dns2_=%%f
set workgate_=%%g
set zwym_=%%h
)
for /l %%w in (1,1,2) do (
netsh interface IP Set Address "本地连接" Static %2 %zwym_% %workgate_% 1 >nul
)
netsh interface IP Set Dns "本地连接" static %dns1_% >nul
netsh interface ip add dns "本地连接" %dns2_% >nul
REG ADD HKLM\SYSTEM\CurrentControlSet\Control\ComputerName\ActiveComputerName /v "ComputerName" /t REG_SZ /d %3 /f >nul 2>NUL
REG ADD HKLM\SYSTEM\CurrentControlSet\Control\ComputerName\ComputerName /v "ComputerName" /t REG_SZ /d %3 /f >nul 2>NUL
REG ADD HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters /v "Hostname" /t REG_SZ /d %3 /f >nul 2>NUL
REG ADD HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters /v "NV Hostname" /t REG_SZ /d %3 /f >nul 2>NUL
echo.&echo 设置完毕
goto :eof


MAC.ini
00-0A-EB-21-A7-EC=192.168.0.5|-005
00-E0-4C-8F-11-4A=192.168.0.6|-006
00-0A-EB-A0-1D-9A=192.168.0.7|-007
00-40-05-14-E7-C9=192.168.0.8|-008
00-0A-EB-A0-1C-7A=192.168.0.9|-009
00-0D-87-F2-03-50=192.168.0.10|-010
00-0D-87-F2-A3-5C=192.168.0.11|-011


DNS.ini
202.96.128.86=202.96.128.186|192.168.0.1|255.255.255.0


根据你实际的要求,修改MAC.ini 和DNS.ini就行.:P

[ Last edited by qasa on 2007-8-5 at 02:45 PM ]
本帖最近评分记录 (共 11 条) 点击查看详情
评分人分数时间
redtek +9 2007-01-19 21:38
hsting +2 2007-01-20 07:06
lxmxn +4 2007-01-20 07:09
everest79 +4 2007-01-20 13:40
561808275 +1 2007-01-21 04:15
429499381 +1 2007-01-24 15:03
htysm +2 2007-02-15 22:46
oilio +3 2007-02-25 00:22
ran520 +1 2007-03-01 10:32
colorphoto +2 2007-05-03 09:57
lzmuhioin +1 2007-10-05 20:36
附件
全自动设置机号、IP工具.rar (1.27 KiB, 下载附件所需积分 1 点, 下载次数: 567)
κχυμγνξοθπρωψιαδλεηφβτζσ┬╀┾┳┞┯┰┱┣┲┳╂╁│├┟┭┠这是什么??这就是我的人生
2 发表于 2007-01-19 17:43 ·  中国 广东 湛江 电信
高级用户
★★★
积分 959
发帖 311
注册 2006-04-11 14:08
UID 53665
性别 男
来自 广东-LianJiang
状态 离线
echo %date% %time%新发现的MAC地址:>>NewMAC.ini&echo !mac! >>NewMAC.ini
NewMAC.ini可以改为 \\服务器地址\共享目录\NewMAC.ini
3 发表于 2007-01-19 17:46 ·  中国 广东 湛江 电信
高级用户
★★★
积分 959
发帖 311
注册 2006-04-11 14:08
UID 53665
性别 男
来自 广东-LianJiang
状态 离线
我要多谢下everest79兄和lxmxn兄的指点。

[ Last edited by qasa on 2007-1-19 at 06:26 PM ]
4 发表于 2007-01-19 17:51 ·  中国 广东 湛江 电信
高级用户
★★★
积分 959
发帖 311
注册 2006-04-11 14:08
UID 53665
性别 男
来自 广东-LianJiang
状态 离线
在测试的时候有个奇怪的地方就是
for /l %%w in (1,1,2) do (
netsh interface IP Set Address "本地连接" Static %2 %zwym_% %workgate_% 1 >nul
)
如果我不循环二次的话,网关要我连续运行程序二次才改。
这个得高手再指点下。
5 发表于 2007-01-20 06:34 ·  中国 广东 湛江 遂溪县乌塘镇 电信
高级用户
★★★
积分 959
发帖 311
注册 2006-04-11 14:08
UID 53665
性别 男
来自 广东-LianJiang
状态 离线
这么实用的东西怎么没人顶??
κχυμγνξοθπρωψιαδλεηφβτζσ┬╀┾┳┞┯┰┱┣┲┳╂╁│├┟┭┠这是什么??这就是我的人生
6 发表于 2007-01-20 06:39 ·  中国 广西 南宁 电信
初级用户
积分 63
发帖 26
注册 2006-12-31 00:38
UID 75041
性别 男
状态 离线
顶上去,学习学习
7 发表于 2007-01-20 07:10 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
UID 59080
状态 离线

  为兄的这个原创感到高兴,加分~
8 发表于 2007-01-20 10:57 ·  中国 广东 湛江 电信
高级用户
★★★
积分 959
发帖 311
注册 2006-04-11 14:08
UID 53665
性别 男
来自 广东-LianJiang
状态 离线
呵呵,谢谢前辈对我劳动成果的肯定。
κχυμγνξοθπρωψιαδλεηφβτζσ┬╀┾┳┞┯┰┱┣┲┳╂╁│├┟┭┠这是什么??这就是我的人生
9 发表于 2007-01-20 13:40 ·  中国 广东 广州 天河区 电信
金牌会员
★★★★
一叶枝头,万树皆春
积分 2,564
发帖 1,127
注册 2006-12-25 22:57
UID 74552
性别 男
状态 离线
Originally posted by qasa at 2007-1-19 04:51 AM:
在测试的时候有个奇怪的地方就是
for /l %%w in (1,1,2) do (
netsh interface IP Set Address "本地连接" Static %2 %zwym_% %workgate_% 1 >nul
)
如果我不循环 ...


ip跟掩码改过来了,网关要改两次才生效?
10 发表于 2007-01-20 13:43 ·  中国 广东 广州 天河区 电信
金牌会员
★★★★
一叶枝头,万树皆春
积分 2,564
发帖 1,127
注册 2006-12-25 22:57
UID 74552
性别 男
状态 离线
还有楼主为什么不将dns.ini与mac.ini跟批处理放在一起呢,三个文件乱了点

::D=202.96.128.86=202.96.128.186|192.168.0.1|255.255.255.0
::M=00-0A-EB-21-A7-EC=192.168.0.5|-005
...........
11 发表于 2007-01-20 14:29 ·  中国 广东 湛江 电信
高级用户
★★★
积分 959
发帖 311
注册 2006-04-11 14:08
UID 53665
性别 男
来自 广东-LianJiang
状态 离线
Originally posted by everest79 at 2007-1-20 13:43:
还有楼主为什么不将dns.ini与mac.ini跟批处理放在一起呢,三个文件乱了点

::D=202.96.128.86=202.96.128.186|192.168.0.1|255.255.255.0
::M=00-0A-EB-21-A7-EC=192.168.0.5|-005 ...


这是为了通俗易懂,修改起来方便,避免修改MAC地址的时候不小心把其它地方给改了;最主要的是无论是谁,一看都会用,这是最主要的.呵呵
本帖最近评分记录 (共 3 条) 点击查看详情
评分人分数时间
czwlay +1 2007-01-20 15:10
everest79 +4 2007-01-20 17:32
561808275 +1 2007-01-21 04:15
κχυμγνξοθπρωψιαδλεηφβτζσ┬╀┾┳┞┯┰┱┣┲┳╂╁│├┟┭┠这是什么??这就是我的人生
12 发表于 2007-01-20 23:25 ·  IANA 局域网IP(Private-Use)
初级用户
★★
积分 136
发帖 59
注册 2006-06-02 16:05
UID 56438
状态 离线
谢谢了
13 发表于 2007-01-21 04:49 ·  中国 广东 湛江 电信
新手上路
积分 6
发帖 3
注册 2007-01-21 04:13
UID 77193
性别 男
状态 离线
楼主真会为我们新手着想,不顶良心过不去~~~~~
这程序用在网吧真是大大批少了许多工作量,牛B
14 发表于 2007-01-21 09:09 ·  中国 广东 湛江 电信
高级用户
★★★
积分 959
发帖 311
注册 2006-04-11 14:08
UID 53665
性别 男
来自 广东-LianJiang
状态 离线
经调试,在改机名的时候,这二句语句可以删掉,不影操作

REG ADD HKLM\SYSTEM\CurrentControlSet\Control\ComputerName\ActiveComputerName /v "ComputerName" /t REG_SZ /d %3 /f >nul 2>NUL
REG ADD HKLM\SYSTEM\CurrentControlSet\Control\ComputerName\ComputerName /v "ComputerName" /t REG_SZ /d %3 /f >nul 2>NUL
κχυμγνξοθπρωψιαδλεηφβτζσ┬╀┾┳┞┯┰┱┣┲┳╂╁│├┟┭┠这是什么??这就是我的人生
15 发表于 2007-01-24 07:09 ·  中国 广东 湛江 电信
高级用户
★★★
积分 959
发帖 311
注册 2006-04-11 14:08
UID 53665
性别 男
来自 广东-LianJiang
状态 离线
自己偏心顶一下,让有需要的人能看到本帖,嘻嘻
本帖最近评分记录 (共 1 条) 点击查看详情
评分人分数时间
+1 2009-09-18 06:47
κχυμγνξοθπρωψιαδλεηφβτζσ┬╀┾┳┞┯┰┱┣┲┳╂╁│├┟┭┠这是什么??这就是我的人生
论坛跳转: