Apabila cuba melaksanakan arahan Windows mudah seperti "del c:aaa.txt" menggunakan "exec.Command", pengguna boleh menghadapi ralat yang menunjukkan bahawa fail boleh laku tidak boleh ditemui dalam laluan sistem. Ralat ini berlaku kerana arahan tertentu, seperti "del," dibina ke dalam penterjemah arahan Windows (cmd.exe) dan tidak mempunyai fail boleh laku kendiri.
Untuk melaksanakan terbina- dalam arahan di Golang, pendekatan berikut boleh diambil:
Berikut ialah coretan kod diubah suai yang menggabungkan penyelesaian ini:
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: c = exec.Command("rm", "-f", "D:\a.txt") } if err := c.Run(); err != nil { fmt.Println("Error:", err) } }
Menggunakan pendekatan ini, anda akan dapat melaksanakan Perintah terbina dalam Windows berjaya di Golang, walaupun arahan tanpa fail boleh laku kendiri.
Atas ialah kandungan terperinci Bagaimana untuk Melaksanakan Perintah Windows Terbina Dalam Seperti 'del' di Golang?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!