【问题标题】:Invoke EXE from batch file *without* waiting从批处理文件中调用 EXE *无需*等待
【发布时间】:2016-03-12 04:45:01
【问题描述】:

如何从批处理文件调用 EXE 而无需后者等待 EXE 完成?像 Cygwin 'cygstart' 之类的东西?

【问题讨论】:

    标签: batch-file


    【解决方案1】:

    使用“start”。在命令提示符处键入“start /?”。

    【讨论】:

    • 如果您的命令包含空格,请小心。在这种情况下,您必须使用 start "" "command with spaces.exe"
    • 我看到“当执行一个 32 位 GUI 应用程序时,CMD.EXE 在返回命令提示符之前不会等待应用程序终止。这种新行为不会如果在命令脚本中执行,则会发生。”在“start /? on Windows 7”的输出中但是如果我需要,如何进行此行为?..
    【解决方案2】:

    在要运行的命令前加上 START /B

    【讨论】:

    • 这对我来说是正确和更好的方法,而不是没有 /B 的 START。原因是: * 该过程直接作用于我当前的 cmd,这很重要,例如如果想用powershell进行一些修改; * 因为没有打开额外的进程,所以需要更少的系统资源。
    【解决方案3】:

    只是start foo.exe?您需要添加/WAIT 使其暂停。

    【讨论】:

    • 你需要start "sometitle" foo.exe,或者只是start "" foo.exe
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多