首頁 >後端開發 >Golang >如何在 Golang 中執行內建 Windows 指令(如'del”)?

如何在 Golang 中執行內建 Windows 指令(如'del”)?

DDD
DDD原創
2024-12-14 02:54:09590瀏覽

How to Execute Built-in Windows Commands (like `del`) in Golang?

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

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn