在 Golang 中执行 Windows 命令
尝试使用 exec.Command("del", "c:\ aaa.txt”),您可能会遇到错误,指出在路径中找不到可执行文件。这是因为 del 等命令内置于 Windows 命令提示符中,没有独立的可执行文件。
要解决此问题,您可以使用 cmd 命令执行以下命令:
package main import ( "fmt" "os/exec" ) 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,它通过cmd执行命令,而对于其他系统,它直接使用rm命令。
以上是如何在 Golang 中执行内置 Windows 命令(如'del”)?的详细内容。更多信息请关注PHP中文网其他相关文章!