校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

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

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

熱門標簽:徐州客服外呼系統排名 聯通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

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

巨人網絡通訊聲明:本文標題《批處理程序中的“多線程”處理代碼》,本文關鍵詞  批處理,程序,中的,多線程,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《批處理程序中的“多線程”處理代碼》相關的同類信息!
  • 本頁收集關于批處理程序中的“多線程”處理代碼的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 大英县| 潞城市| 贵南县| 若羌县| 甘谷县| 敦煌市| 邵武市| 旬阳县| 萨嘎县| 怀仁县| 南投县| 荔浦县| 上蔡县| 衡东县| 曲靖市| 雷山县| 怀仁县| 新宁县| 安泽县| 应城市| 辉南县| 宿州市| 朝阳市| 潢川县| 贵定县| 临清市| 康马县| 彭州市| 三原县| 炎陵县| 昌图县| 洞头县| 肃北| 苍梧县| 德化县| 乌什县| 迭部县| 河北区| 杭州市| 泰安市| 桃江县|