首頁 >後端開發 >Golang >如何在Go中執行命令而不顯示命令提示字元視窗?

如何在Go中執行命令而不顯示命令提示字元視窗?

Susan Sarandon
Susan Sarandon原創
2024-12-04 15:18:11323瀏覽

How Can I Execute Commands in Go Without Showing the Command Prompt Window?

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

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn