使用Shim实现在命令行中快捷启动应用程序

使用Shim工具快捷启动应用程序

想要使用命令行来快捷启动应用程序?但是又不想一个一个把每个软件的安装目录添加进Path,并且还要记住程序原本的名称,非常麻烦。把程序的快捷方式都放到一个统一的Path中注册的文件夹的方法?确实可以使用命令行启动,也可以自定义名字,但每次启动还需要加上.lnk的后缀才可以识别,依然非常鸡肋。

今天要介绍的是一种更为简便的方法,只需要使用一款Scoop的配套小工具——Shim

如果你还不知道什么是Scoop,可以参考这篇文章:Scoop介绍与初体验。不过那不是这篇文章的重点。

Shim的GitHub仓库地址是https://github.com/ScoopInstaller/Shim,但这个地址的最新版本是1.1.0,实际上Scoop配套版本的shim组件已经是3.1.1版本,功能更加完善。这里放一个最新版本的下载链接:Shim 3.1.1 下载链接 密码:b3v9.

如何使用Shim创建应用程序的“快捷方式”

之所以用引号标注“快捷方式”,是因为这里创建的是一个.exe的可执行文件,而不是.lnk的快捷方式。

创建步骤:

  1. 创建一个shim文件

    1
    New-Item -Path ./XXX.shim -Value 'path = "C:\PATH\TO\EXE\XXX.exe"'

    这行命令创建一个shim文件,里面存放要打开的应用程序的地址。请将PATH\TO\EXE部分替换为实际应用程序的路径,将XXX替换为应用程序的名称。

  2. 将shim程序复制到当前目录并重命名

    1
    Copy-Item -Path .\PATH\TO\SHIM\shim.exe -Destination .\XXX.exe

    这行命令将shim程序复制过来放在当前目录下,并修改名称为XXX.exe。请将PATH\TO\SHIM部分替换为实际shim程序的路径。

  3. 运行应用程序

    1
    .\XXX.exe

    执行这行命令就可以启动应用程序了。

随时使用命令行打开这些程序

如果你希望随时可以通过命令行打开应用程序,可以将当前文件夹添加至Path,这样就可以全局识别这些应用程序的名称了。

实际上,这个程序的原理也很简单,感兴趣的朋友可以自己实现着玩一下。