Skip to content

Instantly share code, notes, and snippets.

@makotom
Created March 30, 2020 09:13
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save makotom/7192a6741598af3eb3207f2affebf169 to your computer and use it in GitHub Desktop.
Save makotom/7192a6741598af3eb3207f2affebf169 to your computer and use it in GitHub Desktop.
package main
import (
"fmt"
"bytes"
"os/exec"
"syscall"
)
func main() {
var out bytes.Buffer
userCmd := `dir "C:\Program Files"`
sysProcAttr := syscall.SysProcAttr{
CmdLine: fmt.Sprintf(`/C "%s"`, userCmd),
}
cmd := exec.Command("cmd.exe")
cmd.SysProcAttr = &sysProcAttr
cmd.Stdout = &out
cmd.Stderr = &out
err := cmd.Run()
fmt.Printf("%s\n", out.String())
fmt.Printf("%v\n", err)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment