在Windows 11系统中使用Go语言1.20版本启动一个非GUI应用程序,并在新窗口中打开,可以使用exec.Command函数来实现。

以下是一个示例代码:

package main

import (
	"fmt"
	"os/exec"
	"runtime"
)

func main() {
	if runtime.GOOS == "windows" {
		cmd := exec.Command("cmd", "/C", "start", "cmd", "/K", "echo Hello, World!")
		err := cmd.Start()
		if err != nil {
			fmt.Println("Error:", err)
			return
		}
	} else {
		fmt.Println("Unsupported operating system.")
	}
}

在上述示例中,我们使用exec.Command创建一个cmd命令行的子进程,并通过/C参数告诉cmd在执行完命令后退出。使用start命令可以在新窗口中打开cmd进程,并使用/K参数保持窗口打开,以便我们能够看到输出结果。

请注意,此示例代码仅在Windows操作系统下有效。如果在其他操作系统上运行,将输出"Unsupported operating system."。

将以上代码保存为main.go文件,然后使用以下命令编译并运行:

go run main.go

运行后,将会打开一个新的命令行窗口,并输出"Hello, World!"

使用golang120版本启动非GUI应用程序新窗口打开windows11系统

原文地址: https://www.cveoy.top/t/topic/igHl 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录