批處理中運行的都是一步步單進程執(zhí)行, 但如果進程執(zhí)行比較慢,如PING一個不通的IP地址,那就會大大影響批處理程序的執(zhí)行效率。
如下內(nèi)容將簡單舉例,在WINDOWS下使用批處理做多進程并發(fā),以達到“多線程”的效果。
例:需要PING 1.1.1.15 到1.1.1.50的所有IP地址,并將是否能PING通的結(jié)果輸出到IPList.txt
Main.bat
@Echo off
date /t > IPList.txt
time /t >> IPList.txt
echo =========== >> IPList.txt
For /L %%f in (15,1,50) do (start /min cmd /c MultiThreadPing.bat 1.1.1.%%f)
@Echo on
MultiThreadPing.bat
ping %1 -n 1
if %errorlevel%==0 (echo %1 alive >> IPList.txt) else (echo %1 dead >> IPList.txt)
本文來自CSDN博客,轉(zhuǎn)載請標明出處:http://blog.csdn.net/scz123/archive/2006/08/15/1065622.aspx