实现一个任意打开快捷方式

我们这里使用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 微信

就可以打开微信了

暂无评论

发送评论 编辑评论

|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇