Windows-Befehle in Golang ausführen
Beim Versuch, einen einfachen Windows-Befehl mit exec.Command("del", "c:\" auszuführen aaa.txt"), kann es zu einer Fehlermeldung kommen, die besagt, dass die ausführbare Datei nicht im Pfad gefunden wurde. Dies liegt daran, dass Befehle wie del in die Windows-Eingabeaufforderung integriert sind und keine eigenständigen ausführbaren Dateien haben.
Um dieses Problem zu beheben, können Sie den Befehl cmd verwenden, um diese Befehle auszuführen:
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) } }
Dieser Code überprüft das Betriebssystem und verwendet den entsprechenden Befehl. Für Windows führt es den Befehl über cmd aus, während es für andere Systeme den Befehl rm direkt verwendet.
Das obige ist der detaillierte Inhalt vonWie führe ich integrierte Windows-Befehle (wie „del') in Golang aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!