91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

批處理程序中多線程怎么處理

發布時間:2021-10-08 10:26:49 來源:億速云 閱讀:184 作者:小新 欄目:開發技術

這篇文章主要為大家展示了“批處理程序中多線程怎么處理”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“批處理程序中多線程怎么處理”這篇文章吧。

如下內容將簡單舉例,在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.%%a&ping 127.0.0.1 -n 1>nul))
if not "%1"=="" (ping -a %1 -n 1|find "reply" /i&&echo 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.%%a&ping 127.0.0.1 -n 1 1>nul))
if not "%1"=="" (ping -a %1 -n 1|find "reply" /i&&echo 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 來代替,它們兩句的作用是相同的,具體使用就看個人用法了

以上是“批處理程序中多線程怎么處理”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

体育| 贡嘎县| 区。| 绥化市| 贵港市| 西宁市| 扶绥县| 榕江县| 慈利县| 五峰| 安丘市| 即墨市| 卓资县| 兴山县| 天祝| 洛南县| 珲春市| 南涧| 满洲里市| 革吉县| 化隆| 新晃| 曲沃县| 高密市| 马关县| 新宾| 年辖:市辖区| 宜都市| 海门市| 盐山县| 乌海市| 西贡区| 韩城市| 潜江市| 烟台市| 综艺| 平乐县| 湖口县| 红桥区| 西城区| 周口市|