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