婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 批處理程序中的“多線程”處理代碼

批處理程序中的“多線程”處理代碼

熱門標簽:徐州客服外呼系統排名 聯通400電話去哪里申請啊 軟通動力地圖標注專員 綿陽外呼線路 DOTA地圖標注app 五華銷售外呼管理系統電話 汕頭外呼crm系統 湖州手機外呼系統 百度地圖標注地址有什么影響

如下內容將簡單舉例,在WINDOWS下使用批處理做多進程并發,以達到“多線程”的效果。

  例:需要PING 192.168.0.1到192.168.0.254的所有IP地址,并將是否能PING通的結果輸出到log.txt

  實現如下:

rem 主程序.bat,只需一行代碼,調用checkip.bat,經測試,CPU2.6G MEM1G可并發40個左右的進程

復制代碼 代碼如下:

for /l %%i in (1,1,254) do (start /min cmd /c checkip.bat 192.168.0.%%i)

rem checkip.bat內容如下:

復制代碼 代碼如下:

ping %1 -n 1
if %errorlevel%==0 (echo %1 alive>>log.txt) else (echo %1 dead>>log.txt)

根據以上資料,我自己進行了修改,只需要一個主程序就能執行代碼:
程序進化

復制代碼 代碼如下:

@echo off
if "%1"=="" (for /l %%a in (1,1,100) do (start /min cmd /c %0 10.120.6.%%aping 127.0.0.1 -n 1>nul))
if not "%1"=="" (ping -a %1 -n 1|find "reply" /iecho alive %1>>LogIP.txt||echo dead %1>>LogIP.txt)

為了使代碼過長,方便閱讀,我分成了兩行,其實一行就可以完成的。你可以自己修改,直接在cmd窗口運行的語句,如果你寫不出來,可以再來問我。
程序知識點說明:

1.判斷參數是否為空
2.使用start命令,請注意和goto和call的區別
3.使用ping做延遲
4.使用find命令判斷IP是否開機狀態并記錄到日志中
5.提示信息禁止輸出。

程序再進化
為了每次執行后清空日志文件,修改代碼如下:

復制代碼 代碼如下:

@echo off
if "%1"=="" (
if exist "logip.txt" del LogIp.txt
for /l %%a in (1,1,100) do (start /min cmd /c %0 10.120.6.%%aping 127.0.0.1 -n 1 1>nul))
if not "%1"=="" (ping -a %1 -n 1|find "reply" /iecho alive %1>>LogIP.txt||echo dead %1>>LogIP.txt)

當然,如果你想使用兩個bat文件,可以直接把兩行代碼分別寫在兩個文件中,每個文件寫一行也可以。

說明:

1.在for語句的最后,有ping 127.0.0.1 -n 1 1>nul,-n 1表示ping1次,后面的1>nul表示正常信息重定向禁止輸出,具體博客內容其他文章句柄重定向。
2.語句if exist "logip.txt" del LogIp.txt可以使用 echo [%date% %time%]>LogIp.txt 來代替,它們兩句的作用是相同的,具體使用就看個人用法了
以上是自己的一些心得,怕自己忘記,記錄在此。

補充參考 jack_Meng

標簽:邯鄲 廣東 新余 內江 棗莊 克拉瑪依 濟南 清遠

巨人網絡通訊聲明:本文標題《批處理程序中的“多線程”處理代碼》,本文關鍵詞  批處理,程序,中的,多線程,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《批處理程序中的“多線程”處理代碼》相關的同類信息!
  • 本頁收集關于批處理程序中的“多線程”處理代碼的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 北宁市| 光泽县| 大兴区| 耿马| 扬州市| 乌什县| 洮南市| 洛宁县| 承德市| 常熟市| 仁布县| 阿拉善右旗| 贵州省| 洪湖市| 越西县| 武定县| 额尔古纳市| 厦门市| 贵港市| 乌海市| 扎囊县| 南华县| 旺苍县| 遂溪县| 黄浦区| 九寨沟县| 潜江市| 新乡县| 文登市| 松阳县| 娄烦县| 大丰市| 唐河县| 遵化市| 阿拉善盟| 静乐县| 鄂温| 屯门区| 兴文县| 南岸区| 梧州市|