admin管理员组

文章数量:1613752

文章目录

  • 目的
  • 基础说明
  • 代码示例(Golang)
  • 总结

目的

通过命令调用系统默认应用程序打开对应格式的文件是比较常用的功能。这篇文章将介绍下相关内容。

基础说明

  • Windows
    windows下可以使用 start 指令来启动默认程序打开对应格式文件;
    比如 start https://www.baidu/ 可以调用系统浏览器打开网站;
    使用 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/").Start()
	case "linux":
		exec.Command("sh", "-c", "xdg-open https://www.baidu/").Start()
	case "darwin":
		exec.Command("sh", "-c", "open https://www.baidu/").Start() // 未进行验证
	default:
		fmt.Printf("Don't know how to open things on %s.\n", os)
	}
}

总结

通过命令调用系统默认应用程序打开对应格式的文件操作上非常简单,一行命令即可实现。

本文标签: 命令浏览器网址程序系统