在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中文網其他相關文章!