问个最简单的批处理问题,大家不要笑我

来源:百度知道 编辑:UC知道 时间:2024/05/14 01:21:49
@echo off
for/L%%i in(0,1,255)DO ping -a-n 1192.168.0.%%i |find/i"reply">>C:\22.txt
这是一个获取本局域网内所有机子IP及名的程序。%%i作变量,去ping
通的输入到C:\22.txt。
大家看看语法有没错误?我把它保为bat文件后运行得不到什么结果
若有什么一定加分!!!!!
还是不行啊for后面是/1还是/|?

加分分哟~~~~~~~

第一种
@echo off
set i=1
echo %i%
ping 192.168.0.%i% >>22.txt
:a
set /a i=%i%+1
echo %i%
ping 192.168.0.%i% >>22.txt
goto a

其他自己改了

第二种
FOR /L %%i IN (0,1,255) DO ping 192.168.0.%%i >>22.txt
exit

@echo off
for /l %%i in (0,1,255) do ping -a 192.168.0.%%i >> c:\ping.txt|

FOR /L %%i IN (0,1,255) DO ping 192.168.0.%%i | find/i"reply" >>22.txt
exit
这样就可以了,你没注意空格.