中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-08 15:18
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 批处理求助:自动改名、IP待修正 查看 862 回复 8
楼 主 批处理求助:自动改名、IP待修正 发表于 2008-05-08 14:35 ·  中国 云南 西双版纳傣族自治州 景洪市 电信
新手上路
积分 14
发帖 6
注册 2008-05-08 14:05
18年会员
UID 118107
性别 男
状态 离线
@echo off
set /p name=请输您的计算机名:
reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\ComputerName\ActiveComputerName" /v ComputerName /t reg_sz /d %name% /f
reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters" /v "NV Hostname" /t reg_sz /d %name% /f
reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters" /v Hostname /t reg_sz /d %name% /f
name2=name+10
mymac=192.168.1.%name2%
netsh interface ip set address name="本地连接" source=static addr=%mymac% mask=255.255.255.0 gateway=192.168.1.1 gwmetric=0
netsh interface ip set dns name="本地连接" static 222.172.200.68 primary


以上代码,部分语法错误,望高手修正。此批处理是根据输入的机器名(只能是纯数字),会自动修改计算机名,IP地址的算法是机器名加10,但是改IP的代码有部分语法不对,主要是变量运算,请大家帮忙修正。DNS一般是固定的,各地区可自行修改
2 发表于 2008-05-08 15:49 ·  中国 河北 保定 联通
铂金会员
★★★★
网络独行侠
积分 6,962
发帖 2,753
注册 2003-04-16 00:00
23年会员
UID 1565
性别 男
来自 河北保定
状态 离线
set /a name2=%name% + 10
偶只喜欢回答那些标题和描述都很清晰的帖子!
如想解决问题,请认真学习“这个帖子”和“这个帖子”并努力遵守,如果可能,请告诉更多的人!
3 发表于 2008-05-08 18:27 ·  中国 云南 西双版纳傣族自治州 景洪市 电信
新手上路
积分 14
发帖 6
注册 2008-05-08 14:05
18年会员
UID 118107
性别 男
状态 离线
谢谢,但是运算IP时还是不符合语法,请赐教
4 发表于 2008-05-10 17:00 ·  中国 云南 西双版纳傣族自治州 联通
新手上路
积分 14
发帖 6
注册 2008-05-08 14:05
18年会员
UID 118107
性别 男
状态 离线
版主求助啊,改IP地址还是提示出错啊,谁来帮帮我
5 发表于 2008-05-11 12:09 ·  中国 四川 遂宁 电信
初级用户
★★
积分 121
发帖 54
注册 2008-01-10 19:13
18年会员
UID 108238
性别 男
状态 离线
你是改一台机子还是多机?我有改IP和计算机名的现在P处理,不知道你需要不?
6 发表于 2008-05-11 14:57 ·  中国 云南 西双版纳傣族自治州 联通
新手上路
积分 14
发帖 6
注册 2008-05-08 14:05
18年会员
UID 118107
性别 男
状态 离线
name2=name+10
mymac=192.168.1.%name2%
netsh interface ip set address name="本地连接" source=static addr=%mymac% mask=255.255.255.0 gateway=192.168.1.1 gwmetric=0
netsh interface ip set dns name="本地连接" static 222.172.200.68 primary
楼上的没看懂,我这个批命令可以根据输入的机器号,自动改名,改IP,IP地址是机器名加10。你没明白吗,可是后面的变量有误,无法实现
7 发表于 2008-05-11 14:59 ·  中国 云南 西双版纳傣族自治州 联通
新手上路
积分 14
发帖 6
注册 2008-05-08 14:05
18年会员
UID 118107
性别 男
状态 离线
主要是这一句不对,
mymac=192.168.1.%name2%
如何实现mymac的值为192.168.1.机器号+10
请高手赐教!!
8 发表于 2008-05-13 10:22 ·  中国 云南 西双版纳傣族自治州 联通
新手上路
积分 14
发帖 6
注册 2008-05-08 14:05
18年会员
UID 118107
性别 男
状态 离线
版主帮忙啊!高手现身啊
9 发表于 2008-05-13 23:29 ·  中国 湖北 武汉 联通
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
20年会员
UID 59080
状态 离线
你输入机器名(纯数字)之后,再计算加10之后的结果。

set /p name=机器名:
set /a name2=name+10
echo ip= 192.168.1.%name2%
论坛跳转: