亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

發布時間: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

金溪县| 靖安县| 巴东县| 和硕县| 邳州市| 阿尔山市| 灯塔市| 康马县| 托里县| 深圳市| 广昌县| 六枝特区| 汝州市| 五家渠市| 竹溪县| 墨玉县| 晋城| 宁波市| 武平县| 万州区| 乐都县| 永年县| 涟水县| 西乌珠穆沁旗| 邹城市| 当雄县| 安西县| 渝北区| 汝城县| 九江县| 峨边| 修文县| 安义县| 长白| 曲靖市| 新泰市| 磴口县| 祥云县| 秦皇岛市| 肥乡县| 洪湖市|