Beim Versuch, einen einfachen Windows-Befehl wie „del c:aaa.txt“ mit „exec.Command“ auszuführen, kann es passieren, dass Benutzer Es tritt ein Fehler auf, der darauf hinweist, dass die ausführbare Datei nicht im Systempfad gefunden werden kann. Dieser Fehler tritt auf, weil bestimmte Befehle wie „del“ in den Windows-Befehlsinterpreter (cmd.exe) integriert sind und keine eigenständigen ausführbaren Dateien haben.
Um diese integrierten Befehle auszuführen- In Befehlen in Golang kann folgender Ansatz gewählt werden:
Hier ist ein modifiziertes Code-Snippet, das diese Lösung enthält:
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) } }
Mit diesem Ansatz können Sie von Windows erstellte Befehle ausführen. Befehle erfolgreich in Golang eingeben, auch solche ohne eigenständige ausführbare Dateien.
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!