代码之家  ›  专栏  ›  技术社区  ›  kloknibor

批处理文件:延迟执行start,而不暂停脚本的其余部分

  •  0
  • kloknibor  · 技术社区  · 8 年前

    start "" http://localhost
    java -start_java_program
    

    我不能执行 start java

    理想情况下,我希望以5秒的延迟调用start,并且仍然保持执行脚本和调用java。所以像睡眠和超时这样的事情对我来说不起作用,因为java的启动不如。

    有人知道怎么做吗?

    3 回复  |  直到 8 年前
        1
  •  4
  •   dbenham    8 年前

    Magoo's answer ,但没有额外的批处理文件。我还添加了 /B 初始启动命令选项-无需显示第二个控制台。

    @echo off
    start "" /b cmd /c "timeout /nobreak 10 >nul & start "" http://localhost"
    echo java -start_java_program
    
        2
  •  1
  •   Subbu    8 年前

    如果您使用“start”,它将启动一个新的命令窗口

    start java -start_java_program
    

    timeout /T 10
    

    等待10秒

    然后启动浏览器

        3
  •  1
  •   Magoo    8 年前
    start "" delayedstart.bat 10 http://localhost
    

    哪里 delayedstart.bat

    @echo off
    setlocal
    timeout /t %1 >nul
    start "" %2
    

    我还没有试过,但它应该有用。。。