您可以派生Windows批处理文件吗?

exebook

我想从批处理文件(也就是批处理文件)启动两个程序-它们将执行几秒钟。然后在主批处理文件中,我要等待两者都完成,然后再继续主执行。那有可能吗?

乔伊

您可以:

@echo off
set Token=MAIN_%RANDOM%_%CD%
start "%Token%_1" cmd /c child1.cmd
start "%Token%_2" cmd /c child2.cmd
:loop
ping -n 2 localhost >nul 2>nul
tasklist /fi "WINDOWTITLE eq %Token%_1" | findstr "cmd" >nul 2>nul && set Child1=1 || set Child1=
tasklist /fi "WINDOWTITLE eq %Token%_2" | findstr "cmd" >nul 2>nul && set Child2=1 || set Child2=
if not defined Child1 if not defined Child2 goto endloop
goto loop
:endloop
echo Both children died.

child1child2正在执行pause这使用或多或少的唯一令牌来标识子批处理文件。它们在一个start单独的窗口中启动,每个窗口都有一个特定的窗口标题。使用该窗口标题,我们可以使用再次找到它们,tasklist并确定它们是否仍在运行。

确定批处理文件是否仍在运行会有些棘手。tasklist使用窗口标题过滤器可以实现预期的功能,但不会返回合理的错误级别。这就是为什么我们必须通过管道findstr来选择进程名称(以避免通过选择错误消息来对语言敏感)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

您可以派生Windows批处理文件吗?

来自分类Dev

在Windows批处理文件中,您可以链式执行不是另一个批处理文件的内容吗?

来自分类Dev

批处理文件-您可以在变量中使用通配符(*或?)-而不仅仅是文件名吗?

来自分类Dev

在Windows批处理文件中使用缩进可以吗?

来自分类Dev

我可以在Windows XP下拥有“仅执行”批处理文件吗?

来自分类Dev

我可以在Windows的FTP批处理文件中使用SOCKS5吗?

来自分类Dev

我可以减慢批处理文件的速度吗?

来自分类Dev

我可以在WinSCP批处理脚本中引用批处理文件目录吗?

来自分类Dev

Windows批处理文件处理-循环

来自分类Dev

Windows批处理文件处理-循环

来自分类Dev

您可以在Linux中拥有Windows批处理之类的终端文件吗?什么是扩展名?

来自分类Dev

使用批处理文件,我可以在ZIP文件中重命名文件吗?

来自分类Dev

从GNUMakeFile调用Windows批处理文件

来自分类Dev

Windows curl批处理文件

来自分类Dev

Windows批处理文件-ipconfig / skype

来自分类Dev

多行Windows批处理文件问题

来自分类Dev

Windows批处理文件Modulo划分

来自分类Dev

Windows批处理文件执行错误

来自分类Dev

.txt 与 Windows 激活(批处理文件)

来自分类Dev

我可以使用批处理文件来显示特定的文件格式吗?

来自分类Dev

可以将此批处理文件进行改进以包含子文件夹吗?

来自分类Dev

批处理文件可以写入隐藏的记事本文件吗?

来自分类Dev

从批处理文件查询注册表时,可以查询数据吗?

来自分类Dev

我可以从64位Java运行时(32)批处理文件吗?

来自分类Dev

批处理文件可以报告找到的字符串的列号吗?

来自分类Dev

For循环很慢,有什么方法可以在批处理文件中加快速度吗?

来自分类Dev

使用命令删除批处理文件上的关闭选项,可以吗?

来自分类Dev

是否可以将Windows cmd文件(批处理文件)“声明”为32位?

来自分类Dev

我可以在当前的批处理文件窗口中运行另一个批处理文件吗?

Related 相关文章

  1. 1

    您可以派生Windows批处理文件吗?

  2. 2

    在Windows批处理文件中,您可以链式执行不是另一个批处理文件的内容吗?

  3. 3

    批处理文件-您可以在变量中使用通配符(*或?)-而不仅仅是文件名吗?

  4. 4

    在Windows批处理文件中使用缩进可以吗?

  5. 5

    我可以在Windows XP下拥有“仅执行”批处理文件吗?

  6. 6

    我可以在Windows的FTP批处理文件中使用SOCKS5吗?

  7. 7

    我可以减慢批处理文件的速度吗?

  8. 8

    我可以在WinSCP批处理脚本中引用批处理文件目录吗?

  9. 9

    Windows批处理文件处理-循环

  10. 10

    Windows批处理文件处理-循环

  11. 11

    您可以在Linux中拥有Windows批处理之类的终端文件吗?什么是扩展名?

  12. 12

    使用批处理文件,我可以在ZIP文件中重命名文件吗?

  13. 13

    从GNUMakeFile调用Windows批处理文件

  14. 14

    Windows curl批处理文件

  15. 15

    Windows批处理文件-ipconfig / skype

  16. 16

    多行Windows批处理文件问题

  17. 17

    Windows批处理文件Modulo划分

  18. 18

    Windows批处理文件执行错误

  19. 19

    .txt 与 Windows 激活(批处理文件)

  20. 20

    我可以使用批处理文件来显示特定的文件格式吗?

  21. 21

    可以将此批处理文件进行改进以包含子文件夹吗?

  22. 22

    批处理文件可以写入隐藏的记事本文件吗?

  23. 23

    从批处理文件查询注册表时,可以查询数据吗?

  24. 24

    我可以从64位Java运行时(32)批处理文件吗?

  25. 25

    批处理文件可以报告找到的字符串的列号吗?

  26. 26

    For循环很慢,有什么方法可以在批处理文件中加快速度吗?

  27. 27

    使用命令删除批处理文件上的关闭选项,可以吗?

  28. 28

    是否可以将Windows cmd文件(批处理文件)“声明”为32位?

  29. 29

    我可以在当前的批处理文件窗口中运行另一个批处理文件吗?

热门标签

归档