首頁 >後端開發 >Golang >如何在 Windows 上的 Golang 中為非 GUI 應用程式啟動單獨的命令視窗?

如何在 Windows 上的 Golang 中為非 GUI 應用程式啟動單獨的命令視窗?

Patricia Arquette
Patricia Arquette原創
2024-11-01 07:26:02278瀏覽

 How to Launch a Separate Command Window for a Non-GUI Application in Golang on Windows?

如何在Windows 中從Golang 啟動新的命令視窗

在Golang 中為應用程式啟動單獨的命令視窗可能具有挑戰性程式.此問題探討了需要具有獨立輸入和輸出流的多個命令視窗的開發人員面臨的常見問題。

問題:使用單獨的視窗啟動非 GUI 應用程式

使用者正在嘗試使用 Go 應用程式建立自訂命令視窗介面。他們在啟動具有自己的視窗的應用程式的新實例時遇到了困難。事實證明,使用“os/exec”套件對於非 GUI 應用程式是無效的。

解決方案:在Windows 中使用「start」指令

解決方案在於利用執行應用程式時,「start」指令作為「cmd /c」的字尾。透過利用“./executor.exe /start C:/path/to/your/app.exe”格式,使用者可以成功啟動具有自己的標準輸入和輸出流的單獨命令視窗。

以下是解決該問題的更新代碼:

import (
    "os/exec"
)

func main() {
    cmd := exec.Command("cmd", "/C", "start", "./executor.exe", "/start", "C:/path/to/your/app.exe")
    err := cmd.Start()
    if err != nil {
        log.Fatal(err)  // Handle error
    }
}

此解決方案有效地為指定應用程式建立一個新的命令窗口,並配有自己的輸入和輸出設施,允許Go 程式與多個命令視窗互動同時。

以上是如何在 Windows 上的 Golang 中為非 GUI 應用程式啟動單獨的命令視窗?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn