如何执行在Golang一个简单的Windows命令?(How to execute a simple

2019-07-01 17:09发布

如何运行一个简单的Windows命令

这条命令:

exec.Command("del", "c:\\aaa.txt")

..输出这样的信息:

德尔:可执行文件在%PATH%未找到

我究竟做错了什么?

Answer 1:

我得到了同样的错误,你。 但是dystroy是正确的:你不能运行del或内置于任何其他命令cmd ,因为没有del.exe文件(或任何其他德尔可执行为此事)。

我得到它一起工作:

package main

import(
    "fmt"
    "os/exec"
)

func main(){    
    c := exec.Command("cmd", "/C", "del", "D:\\a.txt")

    if err := c.Run(); err != nil { 
        fmt.Println("Error: ", err)
    }   
}


Answer 2:

你需要一个Windows CMD执行您的dir命令。

试试这个 :

cmd := exec.Command("cmd", "/C dir").Output()

(对不起,没有Windows的计算机,以检查它现在)



Answer 3:

发现了另一种解决方案了。 创建一个包含一个批处理文件以下命令:del C:\ aaa.txt

然后调用它是这样的:

exec.Command("c:\\del.bat").Run()


Answer 4:

如果您需要CMD的输出:

if c, err := exec.Command("cmd","/c","del","a.txt").CombinedOutput(); err != nil {
        log.Fatal(err)
    } else {
        fmt.Printf("%s\n", c)
    }


文章来源: How to execute a simple Windows command in Golang?
标签: windows go cmd