Heim > Backend-Entwicklung > Golang > Wie führe ich integrierte Windows-Befehle (wie „del') in Golang aus?

Wie führe ich integrierte Windows-Befehle (wie „del') in Golang aus?

DDD
Freigeben: 2024-12-14 02:54:09
Original
591 Leute haben es durchsucht

How to Execute Built-in Windows Commands (like `del`) in Golang?

Windows-Befehle in Golang ausführen

Beim Versuch, einen einfachen Windows-Befehl mit exec.Command("del", "c:\" auszuführen aaa.txt"), kann es zu einer Fehlermeldung kommen, die besagt, dass die ausführbare Datei nicht im Pfad gefunden wurde. Dies liegt daran, dass Befehle wie del in die Windows-Eingabeaufforderung integriert sind und keine eigenständigen ausführbaren Dateien haben.

Um dieses Problem zu beheben, können Sie den Befehl cmd verwenden, um diese Befehle auszuführen:

package main

import (
    "fmt"
    "os/exec"
)

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)
    }
}
Nach dem Login kopieren

Dieser Code überprüft das Betriebssystem und verwendet den entsprechenden Befehl. Für Windows führt es den Befehl über cmd aus, während es für andere Systeme den Befehl rm direkt verwendet.

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage