# windows系统中配置自己写的程序到右键菜单

{% embed url="<https://v.douyin.com/r6go5kE/>" %}

{% embed url="<https://www.bilibili.com/video/BV15L4y1M7pq/>" %}

在 windows 里

我们可以把自己写的程序

注册到这个右键的菜单里

举个例子哈

这是一个json格式的文本文件

然后呢这是一个小工具

它可以把这个json转换成 excel

那我们怎么把它注册到

右键的菜单里呢

我们可以这样先打开注册表

然后呢我们找到第一个：HKEY-CLASSES-ROOT

然后这里边有个星

我们在这里（shell）先加一个

大家看！这是我刚才加的测试的

我们再加一个叫

比如说叫

转换

excel

然后再建一个项

叫command

然后呢 command 里这双击

把这个程序的地址拿过来

那这个地址我们可以通过运行获取到

拖过来

全选

然后呢把它粘过来

然后双引号

百分号1

在双引号

这个百分号1

就代表他右键的那个文件

那在 nodejs 里呢

我们可以通过 process.argv 来获取

如果在java里

就

通过那个 main方法 的 args参数 来获取

好我们继续

试一下，大家看！这有一个转换 excel 点一下

可以了

但是呢这样做有一个缺点

就是他在任何文件右键

都会有这个菜单

所以呢我们还可以再优化一下

我们把这个去掉

我们展开这个第一个：HKEY-CLASSES-ROOT 之后呢

我们在下面找到一个叫 SystemFileAssocations

就这个

然后在这里边再找到 .txt

然后注意

这块我们要自己手动加一个 shell

然后呢在这里边再去加… 比如叫：

转换 excel 好

然后再加一个command

好然后呢

再把这个跟刚才一样的操作（粘过来程序的路径）

%1

好我们再来试一下右键转换 excel

好我们在.xlsx上右键

大家看！就没有这个菜单了
