在 Go 1.20 中,你可以使用 os/exec 包来启动外部的可执行文件。以下是一个示例代码,演示如何在 Windows 11 系统中启动一个外部的 .exe 程序:

package main

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

func main() {
	// 设置可执行文件路径
	exePath := "C:\\path\\to\\your\\program.exe"

	// 创建一个命令对象
	cmd := exec.Command(exePath)

	// 设置命令的工作目录(如果需要的话)
	cmd.Dir = "C:\\path\\to\\your\\working\\directory"

	// 设置命令的环境变量(如果需要的话)
	cmd.Env = os.Environ()

	// 设置命令的标准输入、输出和错误输出
	cmd.Stdin = os.Stdin
	cmd.Stdout = os.Stdout
	cmd.Stderr = os.Stderr

	// 启动命令
	err := cmd.Start()
	if err != nil {
		log.Fatal(err)
	}

	// 等待命令执行完成
	err = cmd.Wait()
	if err != nil {
		log.Fatal(err)
	}

	fmt.Println("外部程序执行完成")
}

在上面的示例中,你需要将 exePath 变量设置为你要启动的外部 .exe 程序的路径。你还可以根据需要设置命令的工作目录和环境变量。

执行 cmd.Start() 方法会启动外部程序,并立即返回,不会阻塞当前的 Go 程序。你可以使用 cmd.Wait() 方法来等待外部程序执行完成。

注意:在 Windows 系统中,你需要使用双反斜杠 \\ 来表示文件路径中的反斜杠

使用golang120版本启动外部exe程序windows11系统

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

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