我正在编写一个只使用命令窗口(CMD)进行用户输入和输出的go应用程序。我需要启动另一个使用自己的窗口的应用程序实例。
我尝试使用“os / exec”包但只为GUI应用程序创建了一个窗口。我尝试使用cmd /c ___
执行应用程序,但它仍未创建单独的窗口。
有没有办法用自己的窗口,stdin和stdout启动非GUI应用程序?
答案 0 :(得分:7)
我找到了它!
诀窍是使用" start"作为cmd /c
之后的命令
以下是代码:
cmd:= exec.Command("cmd","/C","start",_path_to_executable_)
err=cmd.Start()