为什么“explorer.exe /select,F:\”命令执行成功,却返回exit status 1


我是在golang中调用系统命令想用打开某个目录而已,因此我使用了如下代码


 cmd := exec.Command("explorer.exe", "/select,"+file)
err := cmd.Run()
if err != nil {
    log.Fatal(err)
}

得到了返回 exit status 1

虽然我成功打开了某个相应的目录,一切正常,可是explorer总是返回 exit status 1 这个状态吗?总觉得心理是个疙瘩,因为通常status 1代表出错了……

求助!

操作系统 go cmd windows

萌恋⑨豆沙包 10 years, 9 months ago

 cmd := exec.Command("start" + os.Getenv("windir") + "\\explorer.exe", 
                    "/select," + file)
err := cmd.Run()
if err != nil {
    log.Fatal(err)
}

请导入 os 模块 ,未测试。有问题请评论反馈。

951413 answered 10 years, 9 months ago

Your Answer