![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-08 14:14 |
共 47,811 主题排行 / 349,895 发帖 / 今日 0 篇 / 48,253 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » 批处理求助:自动改名、IP待修正 |
| 可打印版本 860 / 8 |
| 第1楼 cnradio | 发表于 2008-05-08 14:35 |
| 新手上路 发帖 6 积分 14 | |
|
批处理求助:自动改名、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一般是固定的,各地区可自行修改 |
|
| 第2楼 Climbing | 发表于 2008-05-08 15:49 |
| 铂金会员 发帖 2,753 积分 6,962 来自 河北保定 | |
|
set /a name2=%name% + 10
|
|
| 第3楼 cnradio | 发表于 2008-05-08 18:27 |
| 新手上路 发帖 6 积分 14 | |
|
谢谢,但是运算IP时还是不符合语法,请赐教
|
|
| 第4楼 cnradio | 发表于 2008-05-10 17:00 |
| 新手上路 发帖 6 积分 14 | |
|
版主求助啊,改IP地址还是提示出错啊,谁来帮帮我
|
|
| 第5楼 clong | 发表于 2008-05-11 12:09 |
| 初级用户 发帖 54 积分 121 | |
|
你是改一台机子还是多机?我有改IP和计算机名的现在P处理,不知道你需要不?
|
|
| 第6楼 cnradio | 发表于 2008-05-11 14:57 |
| 新手上路 发帖 6 积分 14 | |
|
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楼 cnradio | 发表于 2008-05-11 14:59 |
| 新手上路 发帖 6 积分 14 | |
|
主要是这一句不对,
mymac=192.168.1.%name2% 如何实现mymac的值为192.168.1.机器号+10 请高手赐教!! |
|
| 第8楼 cnradio | 发表于 2008-05-13 10:22 |
| 新手上路 发帖 6 积分 14 | |
|
版主帮忙啊!高手现身啊
|
|
| 第9楼 lxmxn | 发表于 2008-05-13 23:29 |
| 版主 发帖 4,938 积分 11,386 | |
|
你输入机器名(纯数字)之后,再计算加10之后的结果。
set /p name=机器名: set /a name2=name+10 echo ip= 192.168.1.%name2% |
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |