Exécution de commandes Windows dans Golang : dépannage de l'erreur 'del' Executable Not Found
Votre tentative d'exécution de la commande "del" à l'aide de exec. Command("del", "c:\aaa.txt") dans Golang a généré un message d'erreur indiquant que le fichier exécutable n'a pas été trouvé dans le système chemin.
Contrairement à d'autres systèmes d'exploitation, Windows possède des commandes intégrées qui ne sont pas disponibles en tant qu'exécutables autonomes. Ces commandes sont exécutées via l'invite de commande (cmd.exe). Pour exécuter ces commandes dans Golang, vous devez utiliser le préfixe « cmd /c ».
L'extrait de code suivant montre comment exécuter correctement la commande « del » dans Windows à l'aide de Golang :
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) } }
Dans cet extrait de code :
Ce code exécutera correctement la commande "del" sous Windows et supprimera le fichier spécifié, alors que la tentative précédente de directement exécuter "del" échouerait.
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!