Board logo

标题: [文件操作] 批处理能否实现多线程并行执行多条命令? [打印本页]

作者: 我来了    时间: 2016-12-30 10:35     标题: 批处理能否实现多线程并行执行多条命令?

本帖最后由 pcl_test 于 2016-12-30 21:08 编辑
D:\0.万能爆破\HexTool.exe C:\Users\wcc\Desktop\破解53.exe 5600 6 909090909090
D:\0.万能爆破\HexTool.exe C:\Users\wcc\Desktop\破解54.exe 5607 5 9090909090
D:\0.万能爆破\HexTool.exe C:\Users\wcc\Desktop\破解55.exe 5618 6 909090909090
D:\0.万能爆破\HexTool.exe C:\Users\wcc\Desktop\破解56.exe 5661 6 909090909090
D:\0.万能爆破\HexTool.exe C:\Users\wcc\Desktop\破解57.exe 5670 6 909090909090
D:\0.万能爆破\HexTool.exe C:\Users\wcc\Desktop\破解58.exe 5689 5 9090909090
D:\0.万能爆破\HexTool.exe C:\Users\wcc\Desktop\破解59.exe 5703 2 9090
D:\0.万能爆破\HexTool.exe C:\Users\wcc\Desktop\破解60.exe 5709 6 909090909090


若一行,执行一次,速度太慢!
可否一次性同步执行10行?以此循环下去?
多线程 并行运行,能否成立?
作者: GNU    时间: 2016-12-30 13:32

试试 start 这个命令
作者: ygqiang    时间: 2016-12-30 14:27

本帖最后由 ygqiang 于 2016-12-30 14:29 编辑

回复 1# 我来了
  1. start "" "D:\0.万能爆破\HexTool.exe C:\Users\wcc\Desktop\破解53.exe 5600 6 909090909090”
  2. start "" "D:\0.万能爆破\HexTool.exe C:\Users\wcc\Desktop\破解54.exe 5607 5 9090909090”
  3. start "" "D:\0.万能爆破\HexTool.exe C:\Users\wcc\Desktop\破解55.exe 5618 6 909090909090”
  4. start "" "D:\0.万能爆破\HexTool.exe C:\Users\wcc\Desktop\破解56.exe 5661 6 909090909090”
  5. start "" "D:\0.万能爆破\HexTool.exe C:\Users\wcc\Desktop\破解57.exe 5670 6 909090909090”
  6. start "" "D:\0.万能爆破\HexTool.exe C:\Users\wcc\Desktop\破解58.exe 5689 5 9090909090”
  7. start "" "D:\0.万能爆破\HexTool.exe C:\Users\wcc\Desktop\破解59.exe 5703 2 9090”
  8. start "" "D:\0.万能爆破\HexTool.exe C:\Users\wcc\Desktop\破解60.exe 5709 6 909090909090”
复制代码

作者: 我来了    时间: 2016-12-30 21:48

回复 3# ygqiang

我还是不太明白,
这样的文件共有6万多行
如何写循环判断呢?

第一次执行 1-10行
第二次11-20
。。。下去
作者: ygqiang    时间: 2016-12-31 06:57

回复 4# 我来了


    具体文件内容都是啥?
作者: 我来了    时间: 2016-12-31 10:27

回复 5# ygqiang


链接: http://pan.baidu.com/s/1nvM25vV 密码: 6i2n
都在压缩包里啦,有时间看不能攻关下?谢谢。
作者: hlzj88    时间: 2016-12-31 16:01

  1. @echo off&&setlocal enabledelayedexpansion
  2. set m=10
  3. for /f "delims=" %%g in (log.txt) do (
  4.   set /a m-=1
  5.   echo start %%g
  6.   if !m!==0 ping /n 10 127.1>nul&&set m=10)
  7. )
复制代码
去掉echo 进入实战
作者: /zhqsystem/zhq    时间: 2016-12-31 21:42

回复 1# 我来了

set/a n+=1
if !n:~-1!==0 (start/w "" %%i)else start "" %%i
这个在论坛可以搜索到吧
作者: housecall    时间: 2021-8-13 10:50

最近正好有类似需求,这里找到答案了,感谢




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2