文章目录
- 目的
- 基础说明
- 代码示例(Golang)
- 总结
目的
通过命令调用系统默认应用程序打开对应格式的文件是比较常用的功能。这篇文章将介绍下相关内容。
基础说明
- Windows
windows下可以使用start
指令来启动默认程序打开对应格式文件;
比如start https://www.baidu.com/
可以调用系统浏览器打开网站;
使用start xx.jpg
可以调用系统照片查看器打开当前目录下的图片; - Linux
linux中使用xdg-open
命令来实现,使用方式同上;
如果没有该命令的话在 Debian / Ubuntu 中可以使用sudo apt install xdg-utils
来安装; - macOS(Darwin)
macOS中使用open
命令来实现,使用方式同上;(未验证)
代码示例(Golang)
package main
import (
"fmt"
"os/exec"
"runtime"
)
func main() {
switch os := runtime.GOOS; os {
case "windows":
exec.Command("cmd", "/C", "start https://www.baidu.com/").Start()
case "linux":
exec.Command("sh", "-c", "xdg-open https://www.baidu.com/").Start()
case "darwin":
exec.Command("sh", "-c", "open https://www.baidu.com/").Start() // 未进行验证
default:
fmt.Printf("Don't know how to open things on %s.\n", os)
}
}
总结
通过命令调用系统默认应用程序打开对应格式的文件操作上非常简单,一行命令即可实现。