Separate Befehlsfenster in Golang für Windows starten
In einer Golang-Anwendung, die für die Benutzerinteraktion auf das Befehlsfenster (CMD) angewiesen ist, ist es Es kann erforderlich sein, zusätzliche Instanzen der Anwendung mit eigenen dedizierten Befehlsfenstern zu erzeugen. Während das OS/Exec-Paket zunächst eine geeignete Wahl ist, reicht es nicht aus, wenn Sie versuchen, Nicht-GUI-Anwendungen in separaten Fenstern zu starten.
Die Herausforderung meistern
Um erfolgreich zu sein Um Nicht-GUI-Anwendungen in unterschiedlichen Befehlsfenstern zu starten, muss eine bestimmte Befehlssyntax verwendet werden. Dazu gehört das Anhängen des Startbefehls nach dem cmd /c-Aufruf. So geht's:
<code class="go">package main import ( "exec" "fmt" ) func main() { _path_to_executable_ := "C:\path\to\my_application.exe" // Create the command to start the application with a new window cmd := exec.Command("cmd", "/C", "start", _path_to_executable_) // Execute the command err := cmd.Start() if err != nil { fmt.Println(err) } }</code>
Durch die Einbindung dieser modifizierten Befehlsstruktur kann die Golang-Anwendung erfolgreich zusätzliche Instanzen von sich selbst in separaten Befehlsfenstern starten, jedes mit seiner eigenen Standard- und Standardausgabe.
Das obige ist der detaillierte Inhalt vonWie starte ich Nicht-GUI-Anwendungen in separaten Befehlsfenstern mit Golang unter Windows?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!