中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 批处理求助:自动改名、IP待修正
作者:
标题: 批处理求助:自动改名、IP待修正 上一主题 | 下一主题
cnradio
新手上路





积分 14
发帖 6
注册 2008-5-8
状态 离线
『楼 主』:  批处理求助:自动改名、IP待修正

@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一般是固定的,各地区可自行修改

2008-5-8 14:35
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
Climbing
铂金会员

网络独行侠


积分 6962
发帖 2753
注册 2003-4-16
来自 河北保定
状态 离线
『第 2 楼』:  

set /a name2=%name% + 10



偶只喜欢回答那些标题和描述都很清晰的帖子!
如想解决问题,请认真学习“这个帖子”和“这个帖子”并努力遵守,如果可能,请告诉更多的人!
2008-5-8 15:49
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (653668)  编辑帖子  回复  引用回复
cnradio
新手上路





积分 14
发帖 6
注册 2008-5-8
状态 离线
『第 3 楼』:  

谢谢,但是运算IP时还是不符合语法,请赐教

2008-5-8 18:27
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
cnradio
新手上路





积分 14
发帖 6
注册 2008-5-8
状态 离线
『第 4 楼』:  

版主求助啊,改IP地址还是提示出错啊,谁来帮帮我

2008-5-10 17:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
clong
初级用户





积分 121
发帖 54
注册 2008-1-10
状态 离线
『第 5 楼』:  

你是改一台机子还是多机?我有改IP和计算机名的现在P处理,不知道你需要不?

2008-5-11 12:09
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
cnradio
新手上路





积分 14
发帖 6
注册 2008-5-8
状态 离线
『第 6 楼』:  

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。你没明白吗,可是后面的变量有误,无法实现

2008-5-11 14:57
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
cnradio
新手上路





积分 14
发帖 6
注册 2008-5-8
状态 离线
『第 7 楼』:  

主要是这一句不对,
mymac=192.168.1.%name2%
如何实现mymac的值为192.168.1.机器号+10
请高手赐教!!

2008-5-11 14:59
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
cnradio
新手上路





积分 14
发帖 6
注册 2008-5-8
状态 离线
『第 8 楼』:  

版主帮忙啊!高手现身啊

2008-5-13 10:22
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
lxmxn
版主




积分 11386
发帖 4938
注册 2006-7-23
状态 离线
『第 9 楼』:  

你输入机器名(纯数字)之后,再计算加10之后的结果。

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

2008-5-13 23:29
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: