003-golang 調(diào)用外部命令
相關(guān)函數(shù)
exec包執(zhí)行外部命令柳洋,它將os.StartProcess進行包裝使得它更容易映射到stdin和stdout待诅,并且利用pipe連接i/o.
func LookPath(file string) (string, error) //LookPath在環(huán)境變量中查找科執(zhí)行二進制文件,如果file中包含一個斜杠熊镣,則直接根據(jù)絕對路徑或者相對本目錄的相對路徑去查找
f, err := exec.Command("java", "-jar" ,"./bin/apktool_2.2.1.jar" ,"d", "-o",out ,in).Output()
if err != nil {
fmt.Println(err.Error())
}
fmt.Println(string(f))
在用exec包調(diào)用的其他進程后如何關(guān)閉結(jié)束卑雁,可以使用context包的機制進行管理,context包的使用詳見:https://godoc.org/context
exec.CommandContext方發(fā)實現(xiàn)了context绪囱,通過context可以對exec啟動的進程結(jié)束测蹲。
隱藏程序自身黑窗口的方法:go build -ldflags="-H windows"
隱藏子進程黑窗口的方法: