我正在使用start cmd.exe /c
在后台启动新的命令行进程。但是当我以这种方式执行GUI应用程序时,它会创建一个不必要的命令行窗口。
答案 0 :(得分:9)
如果您要启动的程序需要引用,因为它的路径中包含空格或shell元字符,那么您需要为start
提供一个空的引用参数:
start "" "C:\Program Files\SomeProgram\Some program.exe"
那是因为start
将第一个引用的参数解释为新控制台窗口的标题,运行cmd
。
答案 1 :(得分:5)
简单地说start myprogram.exe
。它会立即返回,它不会启动一个不必要的shell实例。