在本论坛上看到了这么一段
@echo off
if [%1]==[] (Goto :Start) else (Goto
ing)
:Start
set "ip=172.16.45"
for /L %%i in (1,1,254) do Start %~s0 %ip%.%%i
Goto :eof
ing
ping %1 -n 1 -w 1 >nul&&echo %1 >>ip.txt
exit
是ping的多线程 用start实现循环
我这里有个工具的命令格式是 文件名+ip
代码是一行行的写在文件中的
想到了也来个多线程 于是参照上面的代码 写了...
@echo off
if [%%1]==[] (Goto :Start) else (Goto :test)
:Start
for /F %%i in (ip.txt) do start %~s0 %%i
Goto :eof
:test
test.exe %%1 >nul&&echo %%1 >>test.txt
pause
ps:test 是工具的文件名
以为这个批处理能够处理多线程
但是随后发现.... 只能够处理 ip.txt的第一行ip
后面的就执行了 真是郁闷.... 各位大哥大姐
能看看我这段批处理是错在哪里么?