iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >批处理程序中多线程怎么处理
  • 334
分享到

批处理程序中多线程怎么处理

2023-06-09 22:06:32 334人浏览 安东尼
摘要

这篇文章主要为大家展示了“批处理程序中多线程怎么处理”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“批处理程序中多线程怎么处理”这篇文章吧。如下内容将简单举例,在windows下使用批处理做多进程

这篇文章主要为大家展示了“批处理程序中多线程怎么处理”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“批处理程序中多线程怎么处理”这篇文章吧。

如下内容将简单举例,在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窗口运行的语句,如果你写不出来,可以再来问我。
程序知识点说明:

判断参数是否为空
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文件,可以直接把两行代码分别写在两个文件中,每个文件写一行也可以。

说明:

在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 来代替,它们两句的作用是相同的,具体使用就看个人用法了

以上是“批处理程序中多线程怎么处理”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

--结束END--

本文标题: 批处理程序中多线程怎么处理

本文链接: https://www.lsjlt.com/news/258281.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 批处理程序中多线程怎么处理
    这篇文章主要为大家展示了“批处理程序中多线程怎么处理”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“批处理程序中多线程怎么处理”这篇文章吧。如下内容将简单举例,在WINDOWS下使用批处理做多进程...
    99+
    2023-06-09
  • Java中怎么处理多线程
    本篇文章为大家展示了Java中怎么处理多线程,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。当每个迭代彼此独立,并且完成循环体中每个迭代的工作,意义都足够重大,足以弥补管理一个新任务的开销时,这个顺序...
    99+
    2023-06-17
  • php怎么处理多线程
    在PHP中,处理多线程可以使用以下几种方式:1. 使用多进程:PHP可以通过`pcntl_fork`函数创建子进程,每个子进程可以执...
    99+
    2023-08-23
    php
  • 怎么用java多线程处理大批量数据
    在Java中使用多线程处理大批量数据可以提高程序的处理效率。下面是一个简单的示例代码,演示了如何使用多线程处理大批量数据: impo...
    99+
    2024-04-02
  • 怎么使用java多线程处理大批量数据
    要使用Java多线程处理大批量数据,可以按照以下步骤进行:1. 创建一个线程池:使用Java中的ThreadPoolExecutor...
    99+
    2023-09-26
    java
  • java多线程批量处理的方法是什么
    Java中实现多线程批量处理的方法有以下几种:1. 使用线程池:通过创建线程池来管理一组线程,可以提交多个任务给线程池,线程池会自动...
    99+
    2023-08-18
    java
  • Nodejs怎么进行多线程处理
    这篇文章主要介绍Nodejs怎么进行多线程处理,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Threads à gogo 是nodejs 的原生模块,使用这个模块可以让nodejs 具备多线程处理功能。【推荐学习:《...
    99+
    2023-06-15
  • python 多线程处理List
    # -*- coding:UTF-8 -*-#"""根据Redis的密码字典,暴力破解"""import redisimport sys,osimport threadingBIN="/usr/local/bin/medusa"#medus...
    99+
    2023-01-31
    多线程 python List
  • c#多线程怎么处理多个数据
    处理多个数据的多线程方法有多种,以下是其中的一些常见方法:1. 并行循环:使用Parallel类的For、ForEach或Invok...
    99+
    2023-08-18
    c#
  • 如何执行批处理bat程序中的条件处理
    这篇文章给大家分享的是有关如何执行批处理bat程序中的条件处理的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。以下代码是使用 if / >> C:\help.tx...
    99+
    2023-06-09
  • Java中怎么利用多线程处理任务
    这篇文章将为大家详细讲解有关Java中怎么利用多线程处理任务,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1.直接传递一批任务给到多线程处理方法,返回处理结果代码如下: publi...
    99+
    2023-06-17
  • http.Server {} - 多个处理程序?
    珍惜时间,勤奋学习!今天给大家带来《http.Server {} - 多个处理程序?》,正文内容主要涉及到等等,如果你正在学习Golang,或者是对Golang有疑问,欢迎大家关注我!后面我会持续更...
    99+
    2024-04-04
  • java多线程批量处理数据的方法是什么
    Java中处理批量数据的方法有以下几种:1. 使用线程池:创建一个线程池,将任务拆分为多个子任务,然后将子任务交给线程池中的线程进行...
    99+
    2023-09-27
    java
  • php如何处理多线程
    在PHP中,可以使用多种方式处理多线程。1. 使用pcntl扩展:pcntl扩展是PHP的一个进程控制扩展,它提供了一些函数用于创建...
    99+
    2023-08-22
    php
  • Python中多线程和多处理的分析
    本篇内容主要讲解“Python中多线程和多处理的分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python中多线程和多处理的分析”吧!多线程简单地说,线程允许您并行地运行程序。花费大量时间等...
    99+
    2023-06-16
  • 怎么使用Python3多线程处理爬虫
    本文小编为大家详细介绍“怎么使用Python3多线程处理爬虫”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么使用Python3多线程处理爬虫”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。多线程到底什么是多线程...
    99+
    2023-07-05
  • 怎么用php多线程处理大数据
    在PHP中,可以使用多种方法来处理大数据,其中包括使用多线程的方法。下面是一个示例,演示如何使用PHP多线程处理大数据: ...
    99+
    2023-10-22
    php 大数据
  • 怎么在c#中利用多线程处理多个数据
    本篇文章为大家展示了怎么在c#中利用多线程处理多个数据,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。概述多线程(multithreading),是指从软件或者硬件上实现多个线程并发执行的技术。具有多...
    99+
    2023-06-14
  • PHP中如何处理多线程错误?
    PHP中如何处理多线程错误?多线程编程是一种高效的编程模式,可以提高程序的并发能力和响应速度。在PHP中,虽然没有官方支持的多线程库,但我们可以使用第三方扩展库来实现多线程。然而,在多线程编程中,错误处理是一个非常重要的问题。本文将介绍在P...
    99+
    2023-12-09
    多线程 错误处理 PHP中处理
  • Java使用多线程做批处理(查询大量数据)
    Java使用多线程做批处理(查询大量数据) Java使用多线程做批处理(查询大量数据) Java使用多线程做批处理(查询大量数据)前言背景Java使用多线程的条件操作流程 前言背...
    99+
    2023-09-01
    java jvm 开发语言
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作