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