楼 主
求根据计算机名称修改网关的批处理做法?谢谢
发表于 2008-09-23 07:48 · 中国 江苏 苏州 昆山市 电信
新手上路
★
积分 14 发帖 6 注册 2008-09-23 06:53 17年会员 UID 126364 性别 男
状态 离线
如题现有39台电脑,计算机名称分别是1-39,没有前后缀,单数字
网关有192.168.1.252---254,共3个,每13台一个网关
由于是无盘,分别设置网关比较麻烦,想请高手帮忙做个批处理,根据计算机名来自动修改网关
谢谢了,急
我就写了两条,写不下去了,
ipconfig /all >ip.txt
for /f "delims=" %%a in ('findstr "Host Name" ipconfig.txt') do echo %%a>>NAME.txt
把计算机名那行提取出来了,还想把计算机名单独提出来,然后以计算机名来排不足多少的用多少网关,老搞不好,
最后想用IF命令加后面这条来实现自动切换网关
netsh interface ip set address name="本地连接" source=static gateway=*.*.*.* gwmetric=1
谢谢了
[ Last edited by bingobe on 2008-9-23 at 07:54 AM ]
第 2 楼
发表于 2008-09-23 09:07 · 中国 上海 电信
高级用户
★★★
积分 916 发帖 377 注册 2004-03-08 00:00 22年会员 UID 19523 性别 男
状态 离线
第 3 楼
发表于 2008-09-23 09:42 · 中国 广西 南宁 电信
初级用户
★
积分 115 发帖 45 注册 2007-03-03 10:09 19年会员 UID 80655 性别 男
状态 离线
读取计算机名可以直接运行 hostname.exe
第 4 楼
发表于 2008-09-23 09:46 · 美国 惠普HP
版主
★★★★★
积分 9,023 发帖 5,017 注册 2007-05-31 19:39 19年会员 UID 89899 性别 男
状态 离线
@echo off
for /f "tokens=16 delims= " %%a in ('ipconfig /all^|findstr /c:"Host Name"') do (
if %%a leq 13 (
echo 计算机名称1-13
) else if %%a leq 26 (
echo 计算机名称14-26
) else (
echo 计算机名称27-39
)
)
自动切换网关自己能搞定不?
第 5 楼
发表于 2008-09-23 10:28 · 中国 江苏 苏州 昆山市 电信
新手上路
★
积分 14 发帖 6 注册 2008-09-23 06:53 17年会员 UID 126364 性别 男
状态 离线
我这里是无盘 用的BXP 有盘我可以搞定 无盘才接触的
问题是BXP无盘只能用一个网关
我的意思是进系统后自动执行开机批处理,根据机器号来修改网关,不需要人工干预
楼上的大哥能不能把后面的步骤也写一下呢?
感激不尽
第 6 楼
发表于 2008-09-23 10:30 · 中国 江苏 苏州 昆山市 电信
新手上路
★
积分 14 发帖 6 注册 2008-09-23 06:53 17年会员 UID 126364 性别 男
状态 离线
第 7 楼
发表于 2008-09-23 10:40 · 中国 江苏 苏州 昆山市 电信
新手上路
★
积分 14 发帖 6 注册 2008-09-23 06:53 17年会员 UID 126364 性别 男
状态 离线
最好哪位大哥能帮我做个完整版的出来就好了
进系统后扫描自己计算机名,然后根据名字改网关
1-13号机器用1.252
14-26用1.253
27-39用1.254
谢谢各位高手同志了,救救我吧,阿门
第 8 楼
发表于 2008-09-23 10:41 · 中国 江苏 苏州 昆山市 电信
新手上路
★
积分 14 发帖 6 注册 2008-09-23 06:53 17年会员 UID 126364 性别 男
状态 离线
第 9 楼
发表于 2008-09-23 10:56 · 中国 广西 南宁 电信
初级用户
★
积分 115 发帖 45 注册 2007-03-03 10:09 19年会员 UID 80655 性别 男
状态 离线
运行 hostname.exe 并将结果赋值到 aaa
set wangguan=252
如果 aaa>=14 set wangguan=253
如果 aaa>=27 set wangguan=254
最后将 %wangguan% 加到 netsh 命令中
[ Last edited by ceii on 2008-9-23 at 11:15 AM ]
第 10 楼
发表于 2008-09-23 11:00 · 中国 江苏 苏州 昆山市 电信
新手上路
★
积分 14 发帖 6 注册 2008-09-23 06:53 17年会员 UID 126364 性别 男
状态 离线
第 11 楼
发表于 2008-09-23 11:01 · 美国 惠普HP
版主
★★★★★
积分 9,023 发帖 5,017 注册 2007-05-31 19:39 19年会员 UID 89899 性别 男
状态 离线
@echo off
for /f "tokens=16 delims= " %%a in ('ipconfig /all^|findstr /c:"Host Name"') do (
if %%a leq 13 (
netsh interface ip set address name="本地连接" source=static gateway=192.168.1.252 gwmetric=1
) else if %%a leq 26 (
netsh interface ip set address name="本地连接" source=static gateway=192.168.1.253 gwmetric=1
) else (
netsh interface ip set address name="本地连接" source=static gateway=192.168.1.254 gwmetric=1
)
)
第 12 楼
发表于 2008-09-23 11:26 · 中国 广西 南宁 电信
初级用户
★
积分 115 发帖 45 注册 2007-03-03 10:09 19年会员 UID 80655 性别 男
状态 离线
@echo off
for /f %%i in ('hostname') do set a=%%i
set w=252
if %a% gtr 13 set w=253
if %a% gtr 26 set w=254
echo netsh i i s a "本地连接" s gateway=192.168.1.%w% gwmetric=1
[ Last edited by ceii on 2008-9-23 at 11:38 AM ]
论坛跳转:
— 请选择 —
站务公告 & 版主讨论
意见反馈 & 网友交流
DOS学习入门 & 精彩文章 (教学室)
DOS疑难解答 & 问题讨论 (解答室)
DOS启动盘 & LOGO技术 (启动盘室)
DOS批处理 & 脚本技术(批处理室)
DOS媒体世界 & 网络技术 (多媒体室)
DOS汉化世界 & 中文系统 (中文化室)
DOS开发编程 & 发展交流 (开发室)
DOS软件下载 & 游戏分享 (下载室)
GRUB4DOS、SYSLINUX及其它启动管理软件讨论专区
其它操作系统综合讨论区
WinPE、PowerShell及其它命令行系统专区
贴图灌水、文学娱乐专区
网络日志(Blog)
论坛回收站
├ 链接失效,待修正