ホームページ >バックエンド開発 >Golang >Windows 上で Golang を使用して別のコマンド ウィンドウで非 GUI アプリケーションを起動する方法

Windows 上で Golang を使用して別のコマンド ウィンドウで非 GUI アプリケーションを起動する方法

Linda Hamilton
Linda Hamiltonオリジナル
2024-10-29 03:21:30521ブラウズ

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 呼び出しの後に start コマンドを追加することが含まれます。その方法は次のとおりです:

<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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。