首頁 > 後端開發 > Golang > 主體

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

Linda Hamilton
發布: 2024-10-29 03:21:30
原創
464 人瀏覽過

How to Launch Non-GUI Applications in Separate Command Windows with Golang on Windows?

在Golang for Windows 中啟動單獨的命令視窗

在依賴命令視窗(CMD) 進行使用者互動的Golang 應用程式中,它可能需要使用自己的專用命令視窗產生應用程式的其他實例。雖然 os/exec 套件最初是一個合適的選擇,但當嘗試在單獨的視窗中啟動非 GUI 應用程式時,它會顯得不足。

克服挑戰

成功在不同的命令視窗中啟動非 GUI 應用程序,必須採用特定的命令語法。這涉及在 cmd /c 呼叫之後附加啟動命令。其實現方式如下:

<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>
登入後複製

透過合併此修改後的命令結構,Golang 應用程式可以在單獨的命令視窗中成功啟動其自身的其他實例,每個實例都有自己的stdin 和stdout。

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!