重慶分公司,新征程啟航
為企業提供網站建設、域名注冊、服務器等服務
為企業提供網站建設、域名注冊、服務器等服務
本篇內容主要講解“怎么用go執行windows或Linux下的cmd命令”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“怎么用go執行windows或Linux下的cmd命令”吧!
站在用戶的角度思考問題,與客戶深入溝通,找到渾南網站設計與渾南網站推廣的解決方案,憑借多年的經驗,讓設計與互聯網技術結合,創造個性化、用戶體驗好的作品,建站類型包括:成都做網站、成都網站建設、企業官網、英文網站、手機端網站、網站推廣、主機域名、網站空間、企業郵箱。業務覆蓋渾南地區。
//根據端口號查進程pid
func PortToPid(port int) int { res := -1 var outBytes bytes.Buffer var cmd *exec.Cmd goos := runtime.GOOS switch goos { case "windows": cmdStr := fmt.Sprintf("netstat -ano -p tcp | findstr %d", port) cmd = exec.Command("cmd", "/c", cmdStr) break case "linux": cmdStr := fmt.Sprintf("lsof -i:%d", port) cmd = exec.Command("bash","-c",cmdStr) fmt.Println(cmdStr) fmt.Println(cmd) break } cmd.Stdout = &outBytes cmd.Run() resStr := outBytes.String() r := regexp.MustCompile(`\s\d+\s`).FindAllString(resStr, -1) if len(r) > 0 { pid, err := strconv.Atoi(strings.TrimSpace(r[0])) if err != nil { res = -1 } else { res = pid } } return res }
到此,相信大家對“怎么用go執行windows或Linux下的cmd命令”有了更深的了解,不妨來實際操作一番吧!這里是創新互聯網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!