在Go 中使用Exec 隱藏命令提示字元視窗
使用exec.Command 函數在Go 中執行命令時,最好避免顯示命令提示字元視窗。雖然將 SysProcAttr.HideWindow 設為 true 通常會隱藏它,但您可能會在 Windows 上遇到問題。
解決方案:
要有效防止命令提示字元視窗出現,請考慮以下解決方案:
import ( "os/exec" "syscall" ) // HideWindow invokes a command with hidden command prompt. func HideWindow() error { cmd_path := "C:\Windows\system32\cmd.exe" cmd_instance := exec.Command(cmd_path, "/c", "notepad") cmd_instance.SysProcAttr = &syscall.SysProcAttr{HideWindow: true} _, err := cmd_instance.Output() return err }
注意:此解決方案源自[Reddit](https://www .reddit.com/r/golang/comments/2c1g3x/build_golang_app_reverse_shell_to_run_in_windows/)。
以上是如何在Go中執行命令而不顯示命令提示字元視窗?的詳細內容。更多資訊請關注PHP中文網其他相關文章!