go语言获取exe文件执行路径

来源:互联网 发布:360秒收录网站源码 编辑:程序博客网 时间:2024/06/07 03:25
// NewExecpackage mainimport ("fmt""log""os""os/exec""path/filepath")func main() {execPath, err := exec.LookPath(os.Args[0])if err != nil {log.Fatal(err)}//    Is Symlinkfi, err := os.Lstat(execPath)if err != nil {log.Fatal(err)}if fi.Mode()&os.ModeSymlink == os.ModeSymlink {execPath, err = os.Readlink(execPath)if err != nil {log.Fatal(err)}}execDir := filepath.Dir(execPath)if execDir == "." {execDir, err = os.Getwd()if err != nil {log.Fatal(err)}}fmt.Print(execDir)cmd := exec.Command(execDir + "/XML.exe")err = cmd.Run()if err != nil {fmt.Println(err)}cmd = exec.Command(execDir + "/MOW.exe")err = cmd.Run()if err != nil {fmt.Println(err)}}

原创粉丝点击