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) } }
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!