快捷指令库app安卓(快捷方式管理软件)

关于 Windows 上的一类文件有这么一些笑话:你请某人发送一个文件副本,Ta 将桌面上的「文件」拖到了聊天框,叮当一响,你收到了一份 document.lnk;你告诉 Ta 将某某软件卸载,于是 Ta 把桌面上的「软件」移到了回收站,告诉你「搞定了」……

这类文件读者都很熟悉,我们一般称之为快捷方式,它们的图标上都带着小箭头。大部分软件安装后往往会同时在桌面和开始菜单中创建快捷方式;如果没有,一些读者可能会在目标文件上 右键 > 发送到 > 桌面快捷方式 自己己新建一个。

但除了右键发送到桌面,Windows 快捷方式其实还可以更快捷:在引用对象支持的情况下,它能做到直接调用软件的子功能、以某个模式启动程序等等。

让我们先从快捷方式的工作方式讲起。

快捷方式的基本知识

在微软的 开发者文档 中,快捷方式有另外一个更准确的表述:Shell Links,可翻译为壳层链接。这个名称更趋近于它的本质:用于 Windows 壳层(Shell)的链接文件。Windows 图形壳层自然是资源管理器(explorer.exe),这是它赖以工作的进程;而「链接」则说明 Shell Links 是指向引用对象(corresponding object)的文件而并非对象本身。

工作方式和属性

以桌面上的 Firefox.lnk 为例,当我们双击此链接,资源管理器发现用户尝试打开的文件类型为快捷方式,便读取了它的「目标」属性的内容 C:Program FilesMozilla Firefoxfirefox.exe,然后尝试打开此「目标」,Firefox 程序于是被唤起了。

这和我们在资源管理器地址栏输入 Firefox.exe 位置的原理和效果是类似的。

快捷指令库app安卓(快捷方式管理软件)

以一个房子为例,每一个房子都有坐标。给别人一个符号链接,相当于为他开了一个直通房屋所在的传送门,他不需要知道房子实际在什么地方;而快捷方式只是一张写有地址的小纸条,他需要自己摸索才能到达房子。资源管理器可以读取纸条内容后找到房屋所在,但其他程序未必有这个能力。

本节汇总:快捷方式的更多可能

综上所述,类似 TXT 文本由 Notepad 打开,快捷方式由资源管理器处理,它将自己的各个属性值传达给资源管理器,后者负责检索并打开引用对象。引用对象可以是文件、目录或 URI。

指向一个文件、目录、网页的快捷方式想必读者司空见惯。但可执行程序并不是普通文件那么简单:notepad.exe 会打开一个未命名的文件,notepad.exe kepa.txt 则会新建一个名为kepa.txt 的文本文件;URI 方案亦不只有 HTTPS,它可是 iOS 自动化的老将。

为链接文件添加标识与参数,将网络快捷方式目标设置为 Windows 支持的的 URI Schemes,也许能解锁快捷方式更多的可能性。

为链接文件添加标识与参数

在图形化操作系统尚未普及之前,用户一次又一次输入 命令 标识(flags)参数 来完成工作。这种方式即使放在今天在很多情况下仍然比图形界面更高效。且不谈一些仍然流行的终端应用,即使是那些专门为图形界面设计的应用,不少也提供了终端调用的方式和丰富的标识,而这些都能被快捷方式利用。

下面以四个实例讲解相关用法,本节的小结部分总结了查找标识参数的两个方法。

用例一:快速新建 Word 博客文章

Word 内置了博客写作工具,完成后可以从软件内直接发送至 WordPress 等平台。但打开 Word,点击新建,再选择模板比较麻烦,能不能创建一个双击直接新建 Word 博客文章的快捷方式呢?

首先,我们需要确认 Word 支不支持命令调用的形式,有没有提供可用的标识。在搜索引擎中键入 Microsoft Word CLI Flags,前几个结果中就有微软官方给出的 Office 终端调用文档,文档称可以用 -t 加模板路径的方式据模板新建文档,这正是我们想要的。

快捷指令库app安卓(快捷方式管理软件)

打开创建的快捷方式,编辑其「目标」属性,在后面添加 -t”模板文件路径” -q,这告诉 Word 跳过启动动画并按模板文件直接新建一个文档。将图标和快捷键名称改成自己喜欢的样子,一个简单便捷的快捷方式就做好了。

快捷指令库app安卓(快捷方式管理软件)

为 Chrome 创建快捷方式做为底版,然后在目标属性后添加 –incognito 即可。

快捷指令库app安卓(快捷方式管理软件)

接下来,我们用向导的方式创建这样一个快捷方式。在桌面 右键 > 新建 > 快捷方式,输入pwsh.exe -nol -c ni archive -Type Directory -Force; mv 2021* -Destination .archive,-nol 是不加载 Logo,会让命令处理更快一点。

输入完名称后,右键刚才创建的快捷方式,修改以下信息:

  • 起始位置:由于命令中我们使用的是相对位置,所以要把起始位置设置为桌面的路径;
  • 运行方式 > 最小化:这样不会有 PowerShell 窗口弹出,可从任务栏判断命令执行情况;
  • (可选)快捷键:方便操作;
  • (可选)常规 > 属性 > 隐藏:配合快捷键设置使用,这样一来桌面甚至连这个快捷方式都看不到,更简约。

然后,将焦点移到桌面,按下预先设置好的快捷键或者点按此快捷方式图标,所有图片立刻归档完成。

快捷指令库app安卓(快捷方式管理软件)

在快捷方式中调用它们也很简单,方法是使用 explorer.exe shell:Name 或者 explorer.exe shell:::GUID。举例来说,想要创建一个直达声音设置界面的快捷方式,可以使用右键,新建快捷方式,其内容填explorer.exe shell:::{F2DDFC82-8F12-4CDD-B7DC-D4FE1425AA4D}。

快捷指令库app安卓(快捷方式管理软件)

将 URI Schemes 用于快捷方式的讲解也像上一节一样,先看几个用例,个中要点放在小结部分。

用例一:打开 Obsidian 特定条目

作为笔者的主力笔记应用,Obsidian 中有一些使用非常频繁的笔记,例如 Todo,快速笔记等。要是能有迅速打开这些笔记的快捷方式自然再好不过。Obsidian 并没有提供好用的标识参数,所以不妨求助于同样强大的 URI Schemes。

以 obsidian URI Schemes 为关键词搜索,能找到开发者对 Obsidian URI 的详细解释文档。

快捷指令库app安卓(快捷方式管理软件)

同样使用右键调出创建向导,在弹出的内容中填写刚刚复制的 URI,一个快捷方式就创建完成了。如果还有其他需要快速调用的笔记,也可以如此操作。

快捷指令库app安卓(快捷方式管理软件)

这些 URIs 是被设计为供开发者调用的,作为用户的我们也可以按照自己的需要将它们创建为快捷方式。比如说,笔者认为通过任务管理器导航到开机自启管理界面过于麻烦,那么我可以使用右键,创建快捷方式,在对象位置一栏中写入 ms-settings:startupapps。将此快捷方式移动到开始菜单,以后就能直接点击或者搜索 开启自启 来访问此项设置了。

快捷指令库app安卓(快捷方式管理软件)

对于系统应用和 Windows Store 应用而言,我们也可以从 Windows 设置 > 默认应用 > 按协议指定默认应用(Windows 11 改名为 按链接类型指定默认应用)界面寻找已经被注册的各类 URI Schemes。不过此面板不会显示一些传统应用。

快捷指令库app安卓(快捷方式管理软件)

然而试图查阅到一个可用的 URI 相对而言较为困难。URI 方案后的行为、查询参数大部分情况下用于供开发者进行应用内跳转,不会暴露给用户。并且由于 安全问题,不少应用都限制了从外部直接调用程序功能。

所幸 URIs 往往会兼顾多平台的通用性,Windows、iOS、Android 系统上同一个应用的 URI Scheme 用法有可能是一样的。

要是不确定一个 URI Scheme 是否起作用,读者在将它们写入快捷方式之前,可以先使用资源管理器的地址栏做实验,效果符合预期再行动也不迟。

总结

就能力而言,快捷方式显然比不上脚本等手段。首先它的目标路径只能填一行,本文第二节虽然有用快捷方式执行多条命令的用例,但这显然不如脚本来得优雅;其次,快捷方式是静态的,想要为它加一些变量,例如打开 Obsidian 这一周的周志、用电报发送剪贴板内容,快捷方式实现起来就较为吃力,需要其他工具从旁辅助。

然而其优势也是很明显的——用起来简单方便。将目标写好,和我们交互的就只是一个带箭头的小图标。我们可以双击;可以将它们放在开始菜单中用于检索;还可以固定到任务栏,用 Windows + 数字键启用。快捷方式本身也是一个文件,它们可以被保存、备份、迁移,只要路径正确就能成功运行。

除了能用在快捷方式上,本文介绍的标识和 URI Schemes 也能用于 Windows 注册表、AutoHotkey,JS 脚本等其他地方,因而第二、三节的小结部分或许还有本文主旨之外的参考价值。

本文的意义仅在于提供应用的思路,揭示更多操作的可能性。真正适合自己的用法还需要读者自行探索。

(0)
小多多的头像小多多创始人

相关推荐

发表回复

登录后才能评论