我们这里使用cobra
新建一个Go项目
安装cobra
go get github.com/spf13/cobra@latest
新建一个cmd包
在cmd包下定义一个root.go
package cmd
import (
"github.com/spf13/cobra"
"os/exec"
)
var rootCmd = &cobra.Command{
Use: "root",
Short: "随意打开快捷方式",
Long: "随意打开快捷方式",
Args: cobra.ArbitraryArgs,
Run: func(cmd *cobra.Command, args []string) {
for _, arg := range args {
switch arg {
case "微信":
//要执行的Windows的指令
command := exec.Command("cmd", "/c", "微信.lnk")
command.Run() //执行
}
return
}
},
TraverseChildren: true,
}
func Execute() {
rootCmd.Execute()
}
func init() {
}在项目目录下新建dreams.go
package main
import (
"cmdOpenLink/cmd"
)
func main() {
cmd.Execute()
}然后将微信的快捷方式放到dreams.go同目录下
同样无论多少链接都可以放,按照以下格式,case后接名称,也是后面访问使用名称,语雀.lnk就是链接存放位置
case "语雀":
//要执行的Windows的指令
command := exec.Command("cmd", "/c", "语雀.lnk")
command.Run() //执行
生成exe文件
go build .\dreams.go
在windox配置属性

将项目路劲放到此处

注意,PATHEXT属性要包含EXE

这样就可以在任何目录随意打开
dreams 微信

就可以打开微信了


