在 Golang 中执行 Windows 命令:排除“del”可执行文件未找到错误
您尝试使用 exec 执行“del”命令。 Golang 中的 Command("del", "c:\aaa.txt") 导致一条错误消息,表明可执行文件在系统路径中找不到。
与其他操作系统不同,Windows 具有无法作为独立可执行文件使用的内置命令。这些命令通过命令提示符 (cmd.exe) 执行。要在 Golang 中执行这些命令,需要使用“cmd /c”前缀。
以下代码片段演示了如何使用 Golang 在 Windows 中正确执行“del”命令:
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”命令并删除指定文件,而之前尝试直接执行“del”会失败。
以上是为什么 Windows 上的 Golang 中 `exec.Command('del', ...) ` 失败,如何修复?的详细内容。更多信息请关注PHP中文网其他相关文章!