Go 中启动其他程序并获取其输出
2013-01-18 22:47
489 查看
Go还是挺可爱的,蛮喜欢~语法以及内建函数库都不错。
// exec package main import ( "fmt" "os/exec" ) func main() { cmd := exec.Command("cmd.exe", "/c", "tasklist") var buf []uint8 var err error err = nil if nil == err { buf, err = cmd.Output() if err != nil { fmt.Printf("%t", err) return } } else { fmt.Printf("fatal error:%t", err) return } var c uint8 line := []uint8{} jump := false for i := 0; i < len(buf); i += 1 { c = buf[i] if jump == true { if c == uint8('\n') { jump = false } continue } if c > 0x7f { jump = true line = []uint8{} fmt.Println("One line skipped.") continue } if c == uint8('\n') { fmt.Printf("%s\n", line) line = []uint8{} continue } line = append(line, c) } }
相关文章推荐
- VC获取启动程序的输出
- [CPyUG]怎样获取其他程序向终端输出的值呢 - Google 网上论坛
- android启动设备上的其他程序(如果未启动启动程序,已启动将当前程序显示在最上面)
- 在MFC程序中启动其他的exe程序
- Qt调用外部程序,启动并从中获取信息——QProcess
- Oracleoradb12home1tnslistener服务启动后停止,某些服务在未由其他服务或程序使用时将自动停止。
- ios 启动其他程序
- 获取程序启动路径去掉后面的i个字符
- windows获取其他程序窗口的内容
- linux C程序中获取shell脚本输出(如获取system命令输出)
- ubuntu中利用QT界面或者其他程序远程关机(获取sudo权限,不用另输密码)
- 如何获取程序所在路径的其他exe
- VS2008环境下开发的某些程序在其他机器运行提示“由于应用程序配置不正确,应用程序未能启动”的问题(IIS)
- Linux 获取其他程序返回值
- linux C程序中获取shell脚本输出
- 【转】获取其他程序的按键消息,利用钩子函数
- 获取fork+exec启动的程序的PID值
- Linux下的C程序如何调用系统命令,并获取系统的输出信息到C程序中
- 在MFC程序中启动其他的exe程序
- webBrowser打开本地HTML,却启动其他程序