Lorsque vous tentez d'exécuter une commande Windows simple telle que "del c:aaa.txt" à l'aide de "exec.Command", les utilisateurs peuvent rencontrez une erreur indiquant que le fichier exécutable est introuvable dans le chemin système. Cette erreur se produit car certaines commandes, comme « del », sont intégrées à l'interpréteur de commandes Windows (cmd.exe) et ne disposent pas de fichiers exécutables autonomes.
Pour exécuter ces commandes intégrées. dans les commandes en Golang, l'approche suivante peut être adoptée :
Voici un extrait de code modifié qui intègre cette solution :
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) } }
En utilisant cette approche, vous pourrez exécuter Windows build- dans les commandes avec succès dans Golang, même celles sans fichiers exécutables autonomes.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!