从 Golang 运行 Windows 命令
尝试使用 exec.Command("del", "c:\ aaa.txt”),您可能会遇到错误,表明在以下位置找不到该命令的可执行文件
出现此错误的原因是del等Windows命令内置于cmd shell中,并且没有自己独立的可执行文件。要在 Golang 中执行这些命令,您需要调用 cmd shell 并将命令作为参数传递。
要解决此问题,可以使用以下代码片段:
package main import ( "fmt" "os/exec" "runtime" ) func main() { var c *exec.Cmd switch runtime.GOOS { case "windows": c = exec.Command("cmd", "/C", "del", "D:\a.txt") default: // Mac & Linux c = exec.Command("rm", "-f", "/d/a.txt") } if err := c.Run(); err != nil { fmt.Println("Error:", err) } }
此代码检查操作系统并在 Windows 上执行 del 命令或在其他操作系统上执行 rm 命令,并将所需的文件路径作为参数传递。
以上是如何从 Golang 执行 Windows 命令(如'del”)?的详细内容。更多信息请关注PHP中文网其他相关文章!