我已经看到了从 Golang 程序运行 Windows 命令的现有解决方案,但没有一个适合我。.png我的目标是从 go 程序打开文件。
下面是示例程序。它不会打开图像文件。我只是尝试dir进行测试。
package main
import (
"log"
"os"
"os/exec"
"runtime"
)
func main() {
cmd := exec.Command("ls", "-lah")
if runtime.GOOS == "windows" {
cmd = exec.Command("cmd", "dir")
}
cmd.Stdout = os.Stdout
err := cmd.Run()
if err != nil {
log.Fatalf("cmd.Run() failed with %s\n", err)
}
}
Run Code Online (Sandbox Code Playgroud)
我也在cmd = exec.Command("dir")第 13 行尝试过。该程序只是存在,没有任何错误或输出。看起来执行成功,因为没有向我显示错误。我尝试了一些变化但没有成功。
我正在使用 VSCode 并尝试通过内置cmd和wsl在 VSCode 中运行该程序。当我用来wsl运行该程序时,它显示 cmd 的输出,ls -lah但没有显示任何 …