小编Ab1*_*010的帖子

在 golang 中运行 Windows 命令

我已经看到了从 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但没有显示任何 …

windows cmd go

1
推荐指数
1
解决办法
4560
查看次数

标签 统计

cmd ×1

go ×1

windows ×1