标题: 求助.关于计算机名判断.
[打印本页]
作者: ferlylili
时间: 2006-7-18 21:51
标题: 求助.关于计算机名判断.
偶是大菜鸟..很抱歉.麻烦大家一下.如果懂的.请忙我想一下.解决方法.可以的话请给个详细的例子参考一下.先谢谢了.
情况是这样的.我想让局域网内特定机名的机器.做一些动作.计算机名的格式是
A001-A412..系统是XP和2003.
想打听一下.有什么方法可以.用批处理调用一个特定的列表.列表内有指定的计算名.判断运行此BAT的计算如果符合列表内条件.则做一些动作.不符合则退出.
作者: ferlylili
时间: 2006-7-19 01:53
自己帮自己顶....
作者: fastslz
时间: 2006-7-19 02:01
http://www.cn-dos.net/forum/view ... ge=1&highlight=
原贴7楼上面的方法试了吗?
作者: ferlylili
时间: 2006-7-19 11:22
谢谢楼上的.偶试过了.方法可行.但是因为是拿来做大批量的.而且机器名称都是固定的比如:A002或A116或C335之类的....
我不太会说话.
所以就直接点了.
可不可告诉我一个只是做出一个固定的列表.比如.*.ini或*.txt格式的.每次运行批.都读取里面的内容来自动判断本机是否是需要做一些特别动作的.是则动.否则略过.
作者: ferlylili
时间: 2006-7-19 11:25
噢.对了...嘿嘿..补充一下.
我刚才开始会用 start /wait .
之前你帮我做的那份.也是看了很久才看懂的.嘿嘿 .
作者: fastslz
时间: 2006-7-19 17:48
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
作者: ferlylili
时间: 2006-7-19 19:47
5555~感动万分...楼上的能不能给个Q号什么的...嘿嘿.~.
作者: ferlylili
时间: 2006-7-19 19:58
再补充一下.偶只是想留做纪念而已...对你是没企图的..保证其人身安全.
作者: namejm
时间: 2006-7-19 20:02
给个Q号是把QQ号给你还是把自己的Q号告诉你?
给个Q号也涉及到人身安全?呵呵,难道是玩黑的兄弟?
作者: fastslz
时间: 2006-7-19 22:02
呵呵......我的QQ基本不用的,不喜欢那东西