如何从batch file运行命令并立即返回?

当我在命令行上执行此操作时:

"C:\Program Files\TortoiseGit\bin\TortoiseGitProc.exe" /command:log 

TortoiseGit的GUI对话框打开,cmd.exe立即返回,这意味着我可以立即运行其他命令,如dir等。

由于前面提到的命令很长,我创build了一个帮助程序batch filetgit.cmd,它包含以下内容:

 @echo off "C:\Program Files\TortoiseGit\bin\TortoiseGitProc.exe" /command:%1 %* 

我现在可以调用tgit日志 ,这很好,但是有一个区别:命令行被阻塞,直到closuresTortoiseGit对话框。

我也试过了

 cmd /C "C:\Program Files\TortoiseGit\bin\TortoiseGitProc.exe" /command:%1 %* 

但是这并没有什么区别。 如何立即从batch file返回?

奥斯卡的回答几乎是正确的,但需要更正

 start "" "C:\Program Files\TortoiseGit\bin\TortoiseGitProc.exe" /command:%1 %* 

为什么?

start命令有一个奇怪的行为:第一个引用的参数用于确定一个新的cmd窗口的标题,不,没有关系,没有cmd窗口将不会启动。 首先引用的论点是标题。

这是之前代码中空双引号的原因。 没有它, start命令看到的是

 start "title=c:\Progra..." /command:.... 

并且由于start命令不包括/command开关,故障。

使用START来运行该命令。

 start "C:\Program Files\TortoiseGit\bin\TortoiseGitProc.exe" "/command:log"