使用golang120版本启动外部exe程序windows11系统
在 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 系统中,你需要使用双反斜杠 \\ 来表示文件路径中的反斜杠
原文地址: https://www.cveoy.top/t/topic/igFC 著作权归作者所有。请勿转载和采集!