Maison > développement back-end > Golang > Comment puis-je exécuter des commandes Windows comme « del » dans Golang ?

Comment puis-je exécuter des commandes Windows comme « del » dans Golang ?

Susan Sarandon
Libérer: 2024-12-13 16:22:21
original
648 Les gens l'ont consulté

How Can I Execute Windows Commands Like `del` in 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)
    }
}
Copier après la connexion

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal