找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 33147|回复: 8

[文件操作] 批处理能否实现多线程并行执行多条命令?

[复制链接]
发表于 2016-12-30 10:35:46 | 显示全部楼层 |阅读模式
本帖最后由 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行?以此循环下去?
多线程 并行运行,能否成立?
发表于 2016-12-30 13:32:33 | 显示全部楼层
试试 start 这个命令
发表于 2016-12-30 14:27:57 | 显示全部楼层
本帖最后由 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:07 | 显示全部楼层
回复 3# ygqiang

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

第一次执行 1-10行
第二次11-20
。。。下去
发表于 2016-12-31 06:57:40 | 显示全部楼层
回复 4# 我来了


    具体文件内容都是啥?
 楼主| 发表于 2016-12-31 10:27:42 | 显示全部楼层
回复 5# ygqiang


链接: http://pan.baidu.com/s/1nvM25vV 密码: 6i2n
都在压缩包里啦,有时间看不能攻关下?谢谢。
发表于 2016-12-31 16:01:48 | 显示全部楼层
  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 进入实战
发表于 2016-12-31 21:42:13 | 显示全部楼层
回复 1# 我来了

set/a n+=1
if !n:~-1!==0 (start/w "" %%i)else start "" %%i
这个在论坛可以搜索到吧
发表于 2021-8-13 10:50:24 | 显示全部楼层
最近正好有类似需求,这里找到答案了,感谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-20 22:20 , Processed in 0.031717 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表