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

Yst*_*ter 26 windows cmd go

如何运行简单的Windows命令

这个命令:

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

..输出此消息:

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

我究竟做错了什么?

ANi*_*sus 44

我和你有同样的错误.但是dystroy是正确的:你无法运行del或者内置任何其他命令,cmd因为没有del.exe文件(或任何其他del-executable).

我得到它与:

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)
    }   
}
Run Code Online (Sandbox Code Playgroud)

  • 以防万一答案不清楚,如果没有“/C”参数,“cmd”命令将不会运行。 (3认同)

Den*_*ret 6

您需要Windows cmd来执行dir命令.

试试这个 :

cmd := exec.Command("cmd", "/C", "dir").Output()
Run Code Online (Sandbox Code Playgroud)

(对不起,没有Windows计算机可以立即检查)

  • 由于您要从C:中删除,请确保运行具有从C中删除的权限的Go程序: (2认同)