中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
作者:
标题: 求助.关于计算机名判断. 上一主题 | 下一主题
ferlylili
初级用户





积分 42
发帖 15
注册 2006-6-13
状态 离线
『楼 主』:  求助.关于计算机名判断.

偶是大菜鸟..很抱歉.麻烦大家一下.如果懂的.请忙我想一下.解决方法.可以的话请给个详细的例子参考一下.先谢谢了.
情况是这样的.我想让局域网内特定机名的机器.做一些动作.计算机名的格式是
A001-A412..系统是XP和2003.
想打听一下.有什么方法可以.用批处理调用一个特定的列表.列表内有指定的计算名.判断运行此BAT的计算如果符合列表内条件.则做一些动作.不符合则退出.

2006-7-18 21:51
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
ferlylili
初级用户





积分 42
发帖 15
注册 2006-6-13
状态 离线
『第 2 楼』:  

自己帮自己顶....

2006-7-19 01:53
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
fastslz
铂金会员

DOS一根葱


积分 5493
发帖 2315
注册 2006-5-1
来自 上海
状态 离线
『第 3 楼』:  

http://www.cn-dos.net/forum/view ... ge=1&highlight=

原贴7楼上面的方法试了吗?

2006-7-19 02:01
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
ferlylili
初级用户





积分 42
发帖 15
注册 2006-6-13
状态 离线
『第 4 楼』:  



  Quote:
Originally posted by fastslz at 2006-7-19 02:01:
http://www.cn-dos.net/forum/view ... ge=1&highlight=

原贴7楼上面的方法试了吗?

谢谢楼上的.偶试过了.方法可行.但是因为是拿来做大批量的.而且机器名称都是固定的比如:A002或A116或C335之类的....
我不太会说话.
所以就直接点了.
可不可告诉我一个只是做出一个固定的列表.比如.*.ini或*.txt格式的.每次运行批.都读取里面的内容来自动判断本机是否是需要做一些特别动作的.是则动.否则略过.

2006-7-19 11:22
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
ferlylili
初级用户





积分 42
发帖 15
注册 2006-6-13
状态 离线
『第 5 楼』:  

噢.对了...嘿嘿..补充一下.
我刚才开始会用  start /wait  .
之前你帮我做的那份.也是看了很久才看懂的.嘿嘿 .

2006-7-19 11:25
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
fastslz
铂金会员

DOS一根葱


积分 5493
发帖 2315
注册 2006-5-1
来自 上海
状态 离线
『第 6 楼』:  



  Quote:
Originally posted by ferlylili at 2006-7-19 11:22:
谢谢楼上的.偶试过了.方法可行.但是因为是拿来做大批量的.而且机器名称都是固定的比如:A002或A116或C335之类的....
我不太会说话.
所以就直接点了.
可不可告诉我一个只是做出一个固定的列表.比如.*.ini或*.txt格式的.每次运行批.都读取里面的内容来自动判断本机是否是需要做一些特别动作的.是则动.否则略过.

既然机器名称是固定的就更简单了
@echo off
rem 查找IP,192.168.0.1至192.168.0.10地址段计算机名到d:\ip.txt
for /l %%a in (0,1,10) do ping -a -n 1 192.168.0.%%a|find /I "reply">>d:\ip.txt
rem 有A001计算机就执行“做A001号机器动作.bat”,没有A001计算机或执行完“做A001号机器动作.bat”继续查找A002计算机
find /i D:\ip.txt "A001"
if not errorlevel 1 call 做A001号机器动作.bat
find /i D:\ip.txt "A002"
if not errorlevel 1 call 做A002号机器动作.bat
find /i D:\ip.txt "A003"
if not errorlevel 1 call 做A003号机器动作.bat
find /i D:\ip.txt "A004"
if not errorlevel 1 call 做A004号机器动作.bat
find /i D:\ip.txt "A005"
if not errorlevel 1 call 做A005号机器动作.bat
find /i D:\ip.txt "A006"
if not errorlevel 1 call 做A006号机器动作.bat
del /q d:\ip.txt
如果IP是固定就用此方法
for %%a in (1 3 5 7 9 11 13 15) do ping -a -n 1 192.168.0.%%a|find /I "reply">>d:\ip.txt

2006-7-19 17:48
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
ferlylili
初级用户





积分 42
发帖 15
注册 2006-6-13
状态 离线
『第 7 楼』:  

5555~感动万分...楼上的能不能给个Q号什么的...嘿嘿.~.

2006-7-19 19:47
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
ferlylili
初级用户





积分 42
发帖 15
注册 2006-6-13
状态 离线
『第 8 楼』:  

再补充一下.偶只是想留做纪念而已...对你是没企图的..保证其人身安全.

2006-7-19 19:58
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
namejm
荣誉版主

batch fan


积分 5226
发帖 1737
注册 2006-3-10
来自 成都
状态 离线
『第 9 楼』:  

  给个Q号是把QQ号给你还是把自己的Q号告诉你?

  给个Q号也涉及到人身安全?呵呵,难道是玩黑的兄弟?

2006-7-19 20:02
查看资料  发短消息 网志   编辑帖子  回复  引用回复
fastslz
铂金会员

DOS一根葱


积分 5493
发帖 2315
注册 2006-5-1
来自 上海
状态 离线
『第 10 楼』:  

呵呵......我的QQ基本不用的,不喜欢那东西

2006-7-19 22:02
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

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


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



论坛跳转: