Board logo

标题: [其他] [已解决]请问如何并行处理for里的命令? [打印本页]

作者: cobat    时间: 2015-1-8 11:54     标题: [已解决]请问如何并行处理for里的命令?

本帖最后由 cobat 于 2015-1-11 12:50 编辑
  1. for %%i in (*.txt) do (
  2.     sed ...  "%%i">"%%~ni.html"
  3.     kindlegen "%%~ni.html"
  4. )
复制代码
我想在执行kindlegen的时候,同时执行下一个sed,该如何写?
作者: DAIC    时间: 2015-1-8 13:05

kindlegen 前面加个 start 命令试试
作者: cobat    时间: 2015-1-8 13:32

回复 2# DAIC
谢谢老师,可以用.
作者: cobat    时间: 2015-1-9 13:43

还有个问题,我用7zsfxtools把bat和几个工具打包成自解压文件.
解压到某文件夹后自动运行bat,父进程结束后会删掉这个文件夹.
但是现在还有子进程没结束,就删不掉这个文件夹.
作者: DAIC    时间: 2015-1-9 15:16

回复 4# cobat


可以加一个循环,判断子进程是否已经结束。如果没有结束,就继续循环;如果已经结束,就跳出循环。
作者: DAIC    时间: 2015-1-9 17:01

回复 6# cobat


试试这样:
tasklist | findstr "kindlegen" && goto caseA || goto caseB
作者: cobat    时间: 2015-1-9 17:24

本帖最后由 cobat 于 2015-1-9 17:28 编辑

回复 6# cobat
十分感谢,完全解决我的问题了.




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