Originally posted by ferlylili at 2006-7-19 11:22:
谢谢楼上的.偶试过了.方法可行.但是因为是拿来做大批量的.而且机器名称都是固定的比如:A002或A116或C335之类的....
我不太会说话.
所以就直接点了.
可不可告诉我一个只是做出一个固定的列表.比如.*.ini或*.txt格式的.每次运行批.都读取里面的内容来自动判断本机是否是需要做一些特别动作的.是则动.否则略过.
既然机器名称是固定的就更简单了
@echo off
for /l %%a in (0,1,10) do ping -a -n 1 192.168.0.%%a|find /I "reply">>d:\ip.txt
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