使用golang120版本启动非GUI应用程序新窗口打开windows11系统
在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!"
原文地址: https://www.cveoy.top/t/topic/igHl 著作权归作者所有。请勿转载和采集!