中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-06 06:25
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 获取计算机名!!! 查看 886 回复 4
楼 主 获取计算机名!!! 发表于 2007-11-01 15:46 ·  中国 江西 南昌 电信
初级用户
积分 122
发帖 44
注册 2007-08-30 14:29
18年会员
UID 96186
性别 男
状态 离线
各位大侠,大家好

我想用一段批处理设置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 发表于 2007-11-01 16:45 ·  中国 浙江 衢州 中移铁通
银牌会员
★★★
积分 1,436
发帖 739
注册 2007-10-11 17:44
18年会员
UID 99469
性别 男
状态 离线
截取掉即可

最好能说明一下计算机名的命名格式
3 发表于 2007-11-01 16:57 ·  中国 江西 南昌 电信
初级用户
积分 122
发帖 44
注册 2007-08-30 14:29
18年会员
UID 96186
性别 男
状态 离线
B127
都是前面带一个字母的形式
4 发表于 2007-11-01 17:00 ·  中国 浙江 衢州 中移铁通
银牌会员
★★★
积分 1,436
发帖 739
注册 2007-10-11 17:44
18年会员
UID 99469
性别 男
状态 离线
如果只有第一个是字符,后面的都是数字的话,

不妨试试

set a=%computername:~1%
5 发表于 2007-11-01 17:16 ·  中国 江西 南昌 电信
初级用户
积分 122
发帖 44
注册 2007-08-30 14:29
18年会员
UID 96186
性别 男
状态 离线
谢谢!可以了
论坛跳转: