在 Windows 中从 Golang 启动单独的命令窗口
在 Golang 中,开发人员可能会遇到启动非 GUI 应用程序的多个实例的挑战,每个都有自己的命令窗口。虽然“os/exec”包可以创建 GUI 窗口,但它无法为非 GUI 应用程序完成此操作。
解决方案:
要解决此问题,请使用“cmd /c”之后的“启动”命令。这个简单但有效的技巧允许您在自己的隔离窗口中打开非 GUI 应用程序,并配有专用的标准输入 (stdin) 和标准输出 (stdout) 流。
代码实现:
<code class="go">import ( "os/exec" ) func main() { cmd := exec.Command("cmd", "/C", "start", _path_to_executable_) err := cmd.Start() }</code>
通过实施此解决方案,您可以无缝地为 Golang 应用程序启动新的命令窗口,从而提供增强的可用性并允许在单独的实例中更轻松地进行输入和输出处理。
以上是如何在 Windows 上的 Golang 中为非 GUI 应用程序启动单独的命令窗口?的详细内容。更多信息请关注PHP中文网其他相关文章!