【问题标题】:Run a .exe file from BAT file and wait for the execution before running next set of commands从 BAT 文件运行 .exe 文件并等待执行,然后再运行下一组命令
【发布时间】:2019-05-27 20:25:24
【问题描述】:

我已准备好一个 bat 文件,以便我的 GIT 与 Siebel 工具集成。但我需要在 GIT 签入之前添加一个工具执行 那么如何运行该工具 .exe 然后等待应用程序关闭。然后继续 git checkin。

【问题讨论】:

  • 从阅读开始:git-scm.com/docs/githooks
  • 您必须在 bat 文件中放入一个循环,以检查当前进程并检查 tools.exe 是否仍在运行。
  • 怎么做,如如何检查它是否运行,请分享命令启动和等待。

标签: git batch-file siebel


【解决方案1】:

使用call

例子:

call tools.exe

好消息来源:https://ss64.com/nt/call.html

来源:

语法

CALL [drive:][path]filename [parameters]
CALL :label [parameters]
CALL internal_cmd

也来自这个来源:

CALL 命令的 Microsoft 帮助相当具有误导性 “在不停止父程序的情况下从另一个程序调用一个批处理程序 批处理程序”确实,父母不会停止,但确实 在第二个脚本运行时暂停。


我刚刚写了一个简单的 .bat 文件,看起来像这样:

echo Hello.
call C:\Siebel\Tools\BIN\siebdev.exe /c "C:\Siebel\Tools\bin\enu\tools.cfg"
echo Waiting for close.
pause

当我运行它时,它输出Hello.,然后输出call 行并打开我的Siebel 工具。我在“工具”中“用工具”做一些我通常会做几分钟的事情。一直以来,命令行窗口输出仍然只显示call 行。只有在我从工具中执行 File > Exit 之后,批处理文件才输出Waiting for close. 行,然后暂停。

【讨论】:

    【解决方案2】:

    您可以使用start /wait 来实现

    start /wait my.exe
    

    【讨论】:

      猜你喜欢
      • 2015-10-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-25
      • 2015-12-23
      相关资源
      最近更新 更多