【问题标题】:Unable to launch multiple programs via a batch file无法通过批处理文件启动多个程序
【发布时间】:2018-08-10 12:54:54
【问题描述】:

我正在尝试创建一个批处理文件,它将启动多个程序。但不幸的是,事情似乎并不奏效。

请在下面找到我的要求:

  1. 打开 InfluxDB 服务器
  2. 启动 Grafana 应用程序。

批处理中使用的命令:

@echo off
cd "C:\Users\C51539A\Downloads\influxdb-1.5.2-1"
Start.cmd
timeout 5
cd "C:\Users\C51539A\Downloads\grafana-5.1.3\bin"
grafana-server.exe

上面的脚本,启动 InfluxDB。但没有进一步移动。

你能建议我如何进行吗?

【问题讨论】:

    标签: batch-file influxdb grafana


    【解决方案1】:

    在调用另一个批处理脚本后,您需要使用call 关键字将控制权返回给调用者:

    @echo off
    cd "C:\Users\C51539A\Downloads\influxdb-1.5.2-1"
    call start.cmd
    ...
    

    如果start.cmd 同步运行 InfluxDB(即不在后台),您需要在单独的窗口中启动它:

    @echo off
    cd "C:\Users\C51539A\Downloads\influxdb-1.5.2-1"
    start "InfluxDB" cmd /c start.cmd
    ...
    

    【讨论】:

    • 感谢您的回复。
    • “同步”我认为你的意思是说并行执行,否则start 同步运行传递的命令 A。 (非阻塞过程)。
    • @sst 我的意思正是我写的。仅当批处理文件同步启动 InfluxDB(仅返回 i>在 InfluxDB终止之后)。
    • 我明白了,我的眼睛刚刚跳过start.cmd 中的.cmd 并将其读为start 所以我认为您指的是start 命令的行为。我的错,对不起。
    【解决方案2】:
    @echo off
    cd "C:\Users\C51539A\Downloads\influxdb-1.5.2-1"
    start InfluxDB
    ping -n 6 127.0.0.1 > nul
    cd "C:\Users\C51539A\Downloads\grafana-5.1.3\bin"
    start grafana-server
    

    编辑“start InfluxDB”和“start grafana-server”为正确的exe名称,不带.exe

    【讨论】:

    • 非常感谢卢卡!感谢您的支持。
    猜你喜欢
    • 2013-08-12
    • 2013-08-20
    • 1970-01-01
    • 2016-05-24
    • 2019-03-31
    • 1970-01-01
    • 2014-10-01
    • 2014-01-01
    • 1970-01-01
    相关资源
    最近更新 更多