中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-07-31 23:39
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [原创]全自动设置机号、IP工具(绝对实用) 查看 25,548 回复 148
91 发表于 2007-06-23 21:12 ·  中国 宁夏 银川 西夏区 电信
新手上路
积分 2
发帖 1
注册 2007-06-23 20:43
19年会员
UID 92185
性别 男
状态 离线
非常感谢,正需要这样的东西。
92 先谢了 发表于 2007-07-02 04:30 ·  中国 广西 钦州 灵山县 电信
初级用户
积分 75
发帖 36
注册 2007-05-11 10:12
19年会员
UID 88144
性别 男
状态 离线
好东西大家分享,大家研究!
93 载下来看看 发表于 2007-07-05 02:56 ·  中国 山东 青岛 电信
新手上路
积分 2
发帖 1
注册 2007-07-05 02:34
19年会员
UID 93173
性别 男
状态 离线
载下来看看
94 发表于 2007-07-05 11:09 ·  中国 辽宁 锦州 联通
新手上路
积分 10
发帖 5
注册 2007-06-27 13:27
19年会员
UID 92480
性别 男
状态 离线
请教楼主及诸位达人:
在楼主的代码中:
for /f "tokens=12 delims= " %%i in ('ipconfig /all^|find /i "Physical Address"') do (
set mac=%%i
set mac=!mac:~0,-1!
)

其中!mac:~0,-1!是什么意思啊?
很久以前学过批处理,但学的很肤浅。查了一些资料,在lxmxn版主的文章中提到:
! !
① 当启用变量延迟时,使用!!将变量名扩起来表示对变量值的引用。
但对!mac:~0,-1!还是推测不出是什么作用。
请不吝赐教!拜谢!
95 发表于 2007-07-07 01:38 ·  中国 广东 湛江 廉江市 电信
高级用户
★★★
积分 959
发帖 311
注册 2006-04-11 14:08
20年会员
UID 53665
性别 男
来自 广东-LianJiang
状态 离线

!mac:~0,-1!


提取 mac 变量的所有字符,除了最后一个。

你可以用
set /?

来看一下。


[ Last edited by qasa on 2007-7-7 at 01:40 AM ]
κχυμγνξοθπρωψιαδλεηφβτζσ┬╀┾┳┞┯┰┱┣┲┳╂╁│├┟┭┠这是什么??这就是我的人生
96 发表于 2007-07-08 21:09 ·  中国 上海 虹口区 电信
新手上路
积分 2
发帖 1
注册 2007-07-08 20:42
19年会员
UID 93485
性别 男
状态 离线
支持下
97 发表于 2007-07-12 22:40 ·  中国 广东 深圳 宝安区 电信
中级用户
★★
积分 253
发帖 112
注册 2005-12-20 00:31
20年会员
UID 47500
状态 离线
做个记号,先
98 发表于 2007-07-13 06:18 ·  中国 北京 北京华宇兴盛科技发展有限公司电信节点
初级用户
积分 34
发帖 15
注册 2007-05-01 22:15
19年会员
UID 87228
性别 男
状态 离线
???:lol::lol::lol:

[ Last edited by oioc on 2007-7-13 at 06:22 AM ]
99 提个建议 发表于 2007-07-13 07:34 ·  中国 湖北 武汉 电信
中级用户
★★
积分 452
发帖 202
注册 2006-12-21 13:46
19年会员
UID 74161
性别 女
状态 离线
其实我早就知道有这个工具, 一直没有用, 现在网吧马上要换系统了, 刚好试验一下 不过再这之前希望你能改进一下其全自动功能!!
你的MAC文件里面的数据格式能不能改为像啊D工具包里面扫描出来的格式一样, 这样就不用一个个去该格式了, 或者你直接在写个批处理扫描MAC ,IP, 计算机名。
其实我也会, 只不过需要花时间, 我没你技术好, 所以如果你不想做的话, 我还是花点时间做出来, 跟你的工具配合, 真正达到全自动!!!
100 发表于 2007-07-13 08:40 ·  中国 江苏 常州 电信
初级用户
积分 65
发帖 30
注册 2005-11-11 10:42
20年会员
UID 45039
状态 离线
不错.我还正想在假期里写一个的呢.用于机房管理.
101 发表于 2007-07-13 11:10 ·  中国 广东 佛山 电信
初级用户
★★
积分 193
发帖 98
注册 2007-01-17 11:56
19年会员
UID 76803
性别 男
状态 离线
...学习了。。。
这家伙很聪明 什么都没留下
102 发表于 2007-07-13 12:19 ·  中国 江苏 苏州 电信
初级用户
积分 24
发帖 11
注册 2007-07-13 10:36
19年会员
UID 93864
性别 男
状态 离线
setlocal enabledelayedexpansion
这条命令是重中之中的.

另外,改计算机名,可以使用WMIC的方式.
Black/White
Mono
CGA
VGA
SVGA
LCD
十年工龄 For disk operation system
103 发表于 2007-07-13 12:25 ·  中国 江苏 苏州 电信
初级用户
积分 24
发帖 11
注册 2007-07-13 10:36
19年会员
UID 93864
性别 男
状态 离线
Originally posted by 5639863 at 2007-6-18 11:29 AM:
嗯 ,确实很厉害,但现在我发现目前大部分这种工具都能不修改类似于本地连接2或本地连接3一类的连接!不过这个工具已经很大的方便网管了


配置或更新IP地址:
wmic nicconfig where index=0 call enablestatic("192.168.1.5"), ("255.255.255.0")

;index=0说明是配置网络接口1。 index=1 就改第二个.

配置网关(默认路由):
wmic nicconfig where index=0 call setgateways("192.168.1.1"),(1)

下面是我这二的网卡列表,只有第一个是的,其他都不是.

Broadcom NetXtreme 57xx
RAS 同步适配器
数据包计划程序微型端口
WAN 微型端口 (L2TP)
WAN 微型端口 (PPTP)
WAN 微型端口 (PPPOE)
直接并行
WAN 微型端口 (IP)
数据包计划程序微型端口
WAN 微型端口 (IPX)

再使用WMIC 来做 Output 就可以实现自己判断了。
Black/White
Mono
CGA
VGA
SVGA
LCD
十年工龄 For disk operation system
104 发表于 2007-07-13 14:19 ·  中国 广东 广州 白云区 电信
新手上路
积分 2
发帖 1
注册 2006-10-11 23:53
19年会员
UID 65369
状态 离线
看下,支持
105 发表于 2007-07-26 15:55 ·  中国 广东 湛江 廉江市 电信
高级用户
★★★
积分 959
发帖 311
注册 2006-04-11 14:08
20年会员
UID 53665
性别 男
来自 广东-LianJiang
状态 离线
回97楼和104楼,这样的问题早已解决,其实也很简单的,不管你是本地连接1、本地连接2、本地连接3......都可以的,现附代码给大家看看。
......
for /f "tokens=1 delims=" %%s in ('ipconfig /all^|find /i "Ethernet adapter"') do (set ss_=%%s)
set ss_=%ss_:~17,-2%
netsh interface IP Set Address "%ss_%" Static %2 %zwym_% %workgate_% 1 >nul
......

κχυμγνξοθπρωψιαδλεηφβτζσ┬╀┾┳┞┯┰┱┣┲┳╂╁│├┟┭┠这是什么??这就是我的人生
论坛跳转: