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

如何运行简单的Windows命令

该命令:

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

..输出以下消息:

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

我究竟做错了什么?


慕桂英4014372
浏览 256回答 3
3回答

UYOU

我和你有同样的错误。但是dystroy是正确的:您无法运行del或内置任何其他命令,cmd因为没有del.exe文件(或与此相关的任何其他del可执行文件)。我可以使用它:package mainimport(    "fmt"    "os/exec")func main(){        c := exec.Command("cmd", "/C", "del", "D:\\a.txt")    if err := c.Run(); err != nil {         fmt.Println("Error: ", err)    }   }

守着星空守着你

您需要Windows cmd才能执行dir命令。试试这个 :cmd := exec.Command("cmd", "/C", "dir").Output()(对不起,目前没有Windows计算机可以对其进行检查)

青春有我

如果需要cmd的输出:if c, err := exec.Command("cmd","/c","del","a.txt").CombinedOutput(); err != nil {        log.Fatal(err)    } else {        fmt.Printf("%s\n", c)    }
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go