相关疑难解决方法(0)

在Go中执行shell命令

我想在Go中执行shell命令,并在程序中将结果输出作为字符串.我看到了Rosetta Code版本:

package main
import "fmt"
import "exec"

func main() {
  cmd, err := exec.Run("/bin/ls", []string{"/bin/ls"}, []string{}, "", exec.DevNull, exec.PassThrough, exec.PassThrough)
  if (err != nil) {
    fmt.Println(err)
    return
  }
  cmd.Close()
Run Code Online (Sandbox Code Playgroud)

但这并没有以我可以以编程方式访问的方式捕获实际标准或错误 - 那些仍然打印到常规stdout/stderr.我看到使用Pipe作为out或err可以帮助其他地方,但没有如何这样做的例子.有任何想法吗?

shellexecute go

38
推荐指数
4
解决办法
4万
查看次数

如何在Golang中执行简单的Windows命令?

如何运行简单的Windows命令

这个命令:

exec.Command("del", "c:\\aaa.txt")
Run Code Online (Sandbox Code Playgroud)

..输出此消息:

del:%path%中找不到可执行文件

我究竟做错了什么?

windows cmd go

26
推荐指数
2
解决办法
3万
查看次数

标签 统计

go ×2

cmd ×1

shellexecute ×1

windows ×1