中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-06 07:25
48,039 主题排行 / 350,124 发帖 / 今日 2 篇 / 48,251 会员排行
DOS批处理 & 脚本技术(批处理室) » 获取计算机名!!!
可打印版本  888 / 4
第1楼 wen513520 发表于 2007-11-01 15:46
初级用户 发帖 44 积分 122
获取计算机名!!!
各位大侠,大家好

我想用一段批处理设置IP地址,IP地址的最后一位取计算机名字
以下是我的批处理
@Echo Off
set a=%computername%
rem 设定当前网卡“本地连接”对应的外网IP地址和地址掩码;

Netsh interface ip Set address name="本地连接" Source =static addr=192.168.0.%a% mask=255.255.255.0

rem 设定网关的IP地址和寻址的权值;

Netsh interface ip Set Address Name="本地连接" gateway=192.168.0.246 gwmetric=1

rem 设定局域网中主DNS服务器的IP地址;

Netsh interface ip Set Dns Name="本地连接" source=static addr=202.101.226.69
netsh interface ip add dns name="本地连接" addr=202.101.224.69
但计算机名是字母开头的,请问我如何把这个字母分离掉!!!
谢谢各位高手了
第2楼 abcd 发表于 2007-11-01 16:45
银牌会员 发帖 739 积分 1,436
截取掉即可

最好能说明一下计算机名的命名格式
第3楼 wen513520 发表于 2007-11-01 16:57
初级用户 发帖 44 积分 122
B127
都是前面带一个字母的形式
第4楼 abcd 发表于 2007-11-01 17:00
银牌会员 发帖 739 积分 1,436
如果只有第一个是字符,后面的都是数字的话,

不妨试试

set a=%computername:~1%
第5楼 wen513520 发表于 2007-11-01 17:16
初级用户 发帖 44 积分 122
谢谢!可以了
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023