为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
慕桂英4014372 2021-05-03 13:57:03
如何运行简单的Windows命令?该命令:exec.Command("del", "c:\\aaa.txt")..输出以下消息:del:在%path%中找不到可执行文件我究竟做错了什么?
查看完整描述

3 回答

?
UYOU

TA贡献1878条经验 获得超4个赞

我和你有同样的错误。但是dystroy是正确的:您无法运行del或内置任何其他命令,cmd因为没有del.exe文件(或与此相关的任何其他del可执行文件)。


我可以使用它:


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)

    }   

}


查看完整回答
反对 回复 2021-05-17
?
守着星空守着你

TA贡献1799条经验 获得超8个赞

您需要Windows cmd才能执行dir命令。

试试这个 :

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

(对不起,目前没有Windows计算机可以对其进行检查)


查看完整回答
反对 回复 2021-05-17
?
青春有我

TA贡献1784条经验 获得超8个赞

如果需要cmd的输出:


if c, err := exec.Command("cmd","/c","del","a.txt").CombinedOutput(); err != nil {

        log.Fatal(err)

    } else {

        fmt.Printf("%s\n", c)

    }


查看完整回答
反对 回复 2021-05-17
  • 3 回答
  • 0 关注
  • 255 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信