Maison >développement back-end >Golang >Comment puis-je exécuter des commandes Windows comme « del » dans Golang ?
Exécuter des commandes Windows dans Golang
L'exécution de commandes Windows dans Go peut poser des problèmes, comme en témoigne l'erreur rencontrée lors de la tentative d'exécution du ' del' commande. Cette erreur est due à l'absence de « del.exe » ou de tout exécutable associé à la commande « del ».
Pour surmonter cette limitation, une approche alternative consiste à utiliser la commande « cmd » avec le « /C ». ', exécutant efficacement la commande 'del' dans la fenêtre d'invite de commande. Le code Go suivant illustre cette technique :
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) } }
Ce code ajuste dynamiquement la commande en fonction du système d'exploitation, permettant une exécution transparente de la commande 'del'/'rm' correspondante pour supprimer le fichier spécifié.
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!