Rumah > pembangunan bahagian belakang > Golang > Bagaimana untuk Melaksanakan Perintah Windows (seperti `del`) dari Golang?

Bagaimana untuk Melaksanakan Perintah Windows (seperti `del`) dari Golang?

Patricia Arquette
Lepaskan: 2024-12-08 12:04:14
asal
261 orang telah melayarinya

How to Execute Windows Commands (like `del`) from Golang?

Menjalankan Perintah Windows dari Golang

Apabila cuba melaksanakan perintah Windows mudah menggunakan exec.Command("del", "c:\ aaa.txt"), anda mungkin menghadapi ralat yang menunjukkan bahawa fail boleh laku untuk arahan itu tidak ditemui dalam laluan.

Sebab ralat ini ialah arahan Windows seperti del dibina ke dalam cangkerang cmd, dan tidak mempunyai fail boleh laku yang berdiri sendiri. Untuk melaksanakan arahan ini dalam Golang, anda perlu menggunakan cangkerang cmd dan lulus perintah sebagai hujah.

Untuk menyelesaikan isu ini, coretan kod berikut boleh digunakan:

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)
    }
}
Salin selepas log masuk

Kod ini menyemak sistem pengendalian dan melaksanakan sama ada arahan del pada Windows atau arahan rm pada sistem pengendalian lain, melepasi laluan fail yang dikehendaki sebagai hujah.

Atas ialah kandungan terperinci Bagaimana untuk Melaksanakan Perintah Windows (seperti `del`) dari Golang?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan