在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中文網其他相關文章!