如何运行一个简单的Windows命令 ?
这条命令:
exec.Command("del", "c:\\aaa.txt")
..输出这样的信息:
德尔:可执行文件在%PATH%未找到
我究竟做错了什么?
如何运行一个简单的Windows命令 ?
这条命令:
exec.Command("del", "c:\\aaa.txt")
..输出这样的信息:
德尔:可执行文件在%PATH%未找到
我究竟做错了什么?
我得到了同样的错误,你。 但是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)
}
}
你需要一个Windows CMD执行您的dir
命令。
试试这个 :
cmd := exec.Command("cmd", "/C dir").Output()
(对不起,没有Windows的计算机,以检查它现在)
发现了另一种解决方案了。 创建一个包含一个批处理文件以下命令:del C:\ aaa.txt
然后调用它是这样的:
exec.Command("c:\\del.bat").Run()
如果您需要CMD的输出:
if c, err := exec.Command("cmd","/c","del","a.txt").CombinedOutput(); err != nil {
log.Fatal(err)
} else {
fmt.Printf("%s\n", c)
}