damoshayu.cn,苍井空浴缸大战猛男120分钟,网址你懂的,中国女人内射6XXXXXWWW

快捷方式(快捷方式是什么意思)

前沿拓展:


關(guān)于 Windows 上的一類文件有這么一些笑話:你請(qǐng)某人發(fā)送一個(gè)文件副本,Ta 將桌面上的「文件」拖到了聊天框,叮當(dāng)一響,你收到了一份 document.lnk;你告訴 Ta 將某某軟件卸載,于是 Ta 把桌面上的「軟件」移到了回收站,告訴你「搞定了」……

這類文件讀者都很熟悉,我們一般稱之為快捷方式,它們的圖標(biāo)上都帶著小箭頭。大部分軟件安裝后往往會(huì)同時(shí)在桌面和開始菜單中創(chuàng)建快捷方式;如果沒有,一些讀者可能會(huì)在目標(biāo)文件上 右鍵 > 發(fā)送到 > 桌面快捷方式 自己己新建一個(gè)。

但除了右鍵發(fā)送到桌面,Windows 快捷方式其實(shí)還可以更快捷:在引用對(duì)象支持的情況下,它能做到直接調(diào)用軟件的子功能、以某個(gè)模式啟動(dòng)程序等等。

讓我們先從快捷方式的工作方式講起。

快捷方式的基本知識(shí)

在微軟的 開發(fā)者文檔 中,快捷方式有另外一個(gè)更準(zhǔn)確的表述:Shell Links,可翻譯為殼層鏈接。這個(gè)名稱更趨近于它的本質(zhì):用于 Windows 殼層(Shell)的鏈接文件。Windows 圖形殼層自然是資源管理器(explorer.exe),這是它賴以工作的進(jìn)程;而「鏈接」則說明 Shell Links 是指向引用對(duì)象(corresponding object)的文件而并非對(duì)象本身。

工作方式和屬性

以桌面上的 Firefox.lnk 為例,當(dāng)我們雙擊此鏈接,資源管理器發(fā)現(xiàn)用戶嘗試打開的文件類型為快捷方式,便讀取了它的「目標(biāo)」屬性的內(nèi)容 C:Program File**ozilla Firefoxfirefox.exe,第二嘗試打開此「目標(biāo)」,F(xiàn)irefox 程序于是被喚起了。

這和我們?cè)谫Y源管理器地址欄輸入 Firefox.exe 位置的原理和效果是類似的。

快捷方式(快捷方式是什么意思)

但不同的是,快捷方式有幾個(gè)其他的屬性是我們不能通過填充地址欄做到的:

起始位置(工作目錄 & working directory):告訴資源管理器從哪個(gè)位置打開目標(biāo),或者說,將目標(biāo)運(yùn)行在哪個(gè)位置;快捷鍵:當(dāng)焦點(diǎn)位于快捷方式所在目錄時(shí),資源管理器接受以快捷鍵打開鏈接;備注/圖標(biāo):快捷方式作為一個(gè)文件用于展示自己的各類信息。后綴名和類型

聽到打開快捷方式和在資源管理器地址欄輸入地址類似,一些讀者可能會(huì)想到,Windows 資源管理器地址欄不光能輸入文件地址,還可以輸入shell:downloads 直接打開下載文件夾,輸入shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}打開控制面板,輸入https://example.com打開網(wǎng)站……

是的,快捷方式也能接受這些內(nèi)容。根據(jù)引用對(duì)象種類的不同,常用的快捷方式分為兩種:

.lnk 鏈接文件:注冊(cè)表位置HKCRlnkfile,引用對(duì)象是目錄或文件(包括可執(zhí)行程序);.url 網(wǎng)絡(luò)快捷方式:注冊(cè)表位置HKCRInternetShortcut,引用對(duì)象是 URI。創(chuàng)建方式和解析過程

通過圖形界面創(chuàng)建快捷方式目前有兩種途徑:從引用對(duì)象創(chuàng)建和使用向?qū)?chuàng)建:

從引用對(duì)象創(chuàng)建:這種方式需要我們提前**到引用對(duì)象(即快捷方式的目標(biāo)),選中這個(gè)對(duì)象,要么右鍵 > 發(fā)送到 > 桌面快捷方式,要么按住 Alt 鍵,使用鼠標(biāo)拖動(dòng)文件到目標(biāo)目錄,第二松開鼠標(biāo)。前者在 Windows 11 已經(jīng)變得非常繁瑣。使用快捷方式創(chuàng)建向?qū)В涸谌我饽夸浵掠益I,選擇新建 > 快捷方式,填入引用對(duì)象的地址和名稱。

以上面兩種方式創(chuàng)建快捷方式時(shí),引用對(duì)象必須存在。但是創(chuàng)建完成后,引用對(duì)象存在與否就不再影響快捷方式,兩者只會(huì)在用戶打開快捷方式時(shí)發(fā)生關(guān)聯(lián)。

當(dāng)用戶雙擊快捷方式時(shí),系統(tǒng)會(huì)嘗試解析該快捷方式:第一它會(huì)用快捷方式指向的路徑檢查引用對(duì)象是否能直接找到;如果路徑的目標(biāo)無對(duì)象,資源管理器接下來會(huì)使用名為 分布式鏈接跟蹤 的技術(shù),依靠對(duì)象原來的大小,名稱,創(chuàng)建日期等信息進(jìn)行檢索,成功找到目標(biāo)后 Windows 會(huì)自動(dòng)更新快捷方式的目標(biāo)屬性;若無法找到則會(huì)提示用戶刪除快捷方式。

鏈接跟蹤技術(shù)的應(yīng)用給快捷方式帶來了硬鏈接一樣的解析效果:引用對(duì)象刪除后恢復(fù)、重命名、移動(dòng)位置都不會(huì)導(dǎo)致快捷方式失效。由于它也像符號(hào)鏈接一樣依靠文件路徑**,所以只要路徑正確,無論引用對(duì)象是否是原來的文件,快捷方式都會(huì)將其打開。

與符號(hào)鏈接的區(qū)別

同樣可以鏈接到文件的路徑,同樣由系統(tǒng)提供支持,快捷方式和 符號(hào)鏈接 卻有本質(zhì)上的區(qū)別。快捷方式仍然是一個(gè)文件,它有自己的后綴名,有對(duì)應(yīng)的數(shù)據(jù)(一個(gè)地址)和大?。◣?KB),還有自己的圖標(biāo)和屬性。但符號(hào)鏈接沒有對(duì)應(yīng)的數(shù)據(jù)對(duì)象,因而也沒有大小可言,它沒有后綴名,不具有完整文件結(jié)構(gòu)。

快捷方式(快捷方式是什么意思)

以一個(gè)房子為例,每一個(gè)房子都有坐標(biāo)。給別人一個(gè)符號(hào)鏈接,相當(dāng)于為他開了一個(gè)直通房屋所在的傳送門,他不需要知道房子實(shí)際在什么地方;而快捷方式只是一張寫有地址的小紙條,他需要自己摸索才能到達(dá)房子。資源管理器可以讀取紙條內(nèi)容后找到房屋所在,但其他程序未必有這個(gè)能力。

本節(jié)匯總:快捷方式的更多可能

綜上所述,類似 TXT 文本由 Notepad 打開,快捷方式由資源管理器處理,它將自己的各個(gè)屬性值傳達(dá)給資源管理器,后者負(fù)責(zé)檢索并打開引用對(duì)象。引用對(duì)象可以是文件、目錄或 URI。

指向一個(gè)文件、目錄、網(wǎng)頁(yè)的快捷方式想必讀者司空見慣。但可執(zhí)行程序并不是普通文件那么簡(jiǎn)單:notepad.exe 會(huì)打開一個(gè)未命名的文件,notepad.exe kepa.txt 則會(huì)新建一個(gè)名為kepa.txt 的文本文件;URI 方案亦不只有 HTTPS,它可是 iOS 自動(dòng)化的老將。

為鏈接文件添加標(biāo)識(shí)與參數(shù),將網(wǎng)絡(luò)快捷方式目標(biāo)設(shè)置為 Windows 支持的的 URI Schemes,也許能解鎖快捷方式更多的可能性。

為鏈接文件添加標(biāo)識(shí)與參數(shù)

在圖形化**作系統(tǒng)尚未普及之前,用戶一次又一次輸入 命令 標(biāo)識(shí)(flags)參數(shù) 來完成工作。這種方式即使放在今天在很多情況下仍然比圖形界面更高效。且不談一些仍然流行的終端應(yīng)用,即使是那些專門為圖形界面設(shè)計(jì)的應(yīng)用,不少也提供了終端調(diào)用的方式和豐富的標(biāo)識(shí),而這些都能被快捷方式利用。

下面以四個(gè)實(shí)例講解相關(guān)用法,本節(jié)的小結(jié)部分小編綜合來說了查找標(biāo)識(shí)參數(shù)的兩個(gè)方法。

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

Word 內(nèi)置了博客寫作工具,完成后可以從軟件內(nèi)直接發(fā)送至 WordPress 等平臺(tái)。但打開 Word,點(diǎn)擊新建,再選擇模板比較麻煩,能不能創(chuàng)建一個(gè)雙擊直接新建 Word 博客文章的快捷方式呢?

第一,我們需要確認(rèn) Word 支不支持命令調(diào)用的形式,有沒有提供可用的標(biāo)識(shí)。在搜索引擎中鍵入 Microsoft Word CLI Flags,前幾個(gè)結(jié)果中就有微軟官方給出的 Office 終端調(diào)用文檔,文檔稱可以用 -t 加模板路徑的方式據(jù)模板新建文檔,這正是我們想要的。

快捷方式(快捷方式是什么意思)

使用這類快捷方式比較推薦的做法是第一**到應(yīng)用,將此應(yīng)用的快捷方式作為底版。例如此例中,Word 在 Program File**icrosoft Office 中,找到 EXE 文件、按住 Alt 拖到桌面創(chuàng)建一個(gè)快捷方式。

快捷方式(快捷方式是什么意思)

打開創(chuàng)建的快捷方式,編輯其「目標(biāo)」屬性,在后面添加 -t"模板文件路徑" -q,這告訴 Word 跳過啟動(dòng)動(dòng)畫并按模板文件直接新建一個(gè)文檔。將圖標(biāo)和快捷鍵名稱改成自己喜歡的樣子,一個(gè)簡(jiǎn)單便捷的快捷方式就做好了。

快捷方式(快捷方式是什么意思)

用例二:以無痕模式打開 Chrome

想要有一個(gè)直接以無痕模式運(yùn)行的 Chrome,方便銷毀敏感的搜索記錄。和上一個(gè)例子一樣,第一以 Chrome CLI Flags 為關(guān)鍵詞搜索,發(fā)現(xiàn) Chrome 提供的參數(shù)多得幾頁(yè)都裝不下。不過我們只需要找和無痕模式相關(guān)的標(biāo)識(shí),在網(wǎng)頁(yè)內(nèi)以 incognito 為關(guān)鍵詞搜索,立即能發(fā)現(xiàn)–incognito 標(biāo)識(shí)。

快捷方式(快捷方式是什么意思)

為 Chrome 創(chuàng)建快捷方式做為底版,第二在目標(biāo)屬性后添加 –incognito 即可。

快捷方式(快捷方式是什么意思)

實(shí)際上,Chrome 為安裝的瀏覽器應(yīng)用創(chuàng)建的快捷方式,和它為不同的用戶創(chuàng)建的快捷方式也都是通過添加標(biāo)識(shí)和參數(shù)實(shí)現(xiàn)的。

用例三:一鍵歸檔桌面的已用圖片

文章寫到現(xiàn)在,筆者的桌面已經(jīng)堆了不少配圖。由于個(gè)人習(xí)慣邊寫邊配圖,需要用的圖片已經(jīng)自動(dòng)上傳圖床,桌面上的圖片大概率不會(huì)再用到了。我期望將它們快速移動(dòng)到一個(gè)文件夾中,讓桌面上新放的圖更好找到。

截圖和制圖工具自動(dòng)生成的圖片命名全都以年份(2021)開頭,所以這個(gè)**作用 PowerShell 實(shí)現(xiàn)起來并不難:

ni archive -Type Directory -Force; mv 2021* -Destination .archive

想要用快捷方式調(diào)用 PowerShell,可以找找 pwsh.exe( PowerShell 7 的 exe 名稱)有沒有給什么提示:在終端輸入 pwsh.exe -h,發(fā)現(xiàn)可以用 -c 參數(shù)調(diào)用命令:

快捷方式(快捷方式是什么意思)

接下來,我們用向?qū)У姆绞絼?chuàng)建這樣一個(gè)快捷方式。在桌面 右鍵 > 新建 > 快捷方式,輸入pwsh.exe -nol -c ni archive -Type Directory -Force; mv 2021* -Destination .archive,-nol 是不加載 Logo,會(huì)讓命令處理更快一點(diǎn)。

輸入完名稱后,右鍵剛才創(chuàng)建的快捷方式,修改以下信息:

起始位置:由于命令中我們使用的是相對(duì)位置,所以要把起始位置設(shè)置為桌面的路徑;運(yùn)行方式 > 最小化:這樣不會(huì)有 PowerShell 窗口彈出,可從任務(wù)欄判斷命令執(zhí)行情況;(可選)快捷鍵:方便**作;(可選)常規(guī) > 屬性 > 隱藏:配合快捷鍵設(shè)置使用,這樣一來桌面甚至連這個(gè)快捷方式都看不到,更簡(jiǎn)約。

第二,將焦點(diǎn)移到桌面,按下預(yù)先設(shè)置好的快捷鍵或者點(diǎn)按此快捷方式圖標(biāo),所有圖片立刻歸檔完成。

快捷方式(快捷方式是什么意思)

用例四:創(chuàng)建系統(tǒng)關(guān)鍵位置的快捷方式

第四個(gè)例子是為了補(bǔ)充一種情況——資源管理器本身的特殊參數(shù)。我們都使用過系統(tǒng)自動(dòng)創(chuàng)建的回收站、控制面板、下載文件夾等快捷方式,但它們是如何工作的,用戶能不能自行創(chuàng)建這些關(guān)鍵位置的快捷方式呢?

事實(shí)上,這些資源管理器內(nèi)部的特殊位置是由系統(tǒng)在注冊(cè)表中定義的,HKLMSOFTWAREMicrosoftWindowsCurrentVersionExplorerFolderDescriptions中包含了幾乎所有這類關(guān)鍵位置的信息。每一個(gè)位置都對(duì)應(yīng)著獨(dú)一無二的名稱(Name 鍵數(shù)據(jù))和 GUID(項(xiàng))。例如桌面文件夾對(duì)應(yīng)的名稱是 Desktop,GUID 是{B4BFCC3A-DB2C-424C-B029-7FE99A87C641}。

TenForums 據(jù)此整理了兩份(按名稱,按 GUID)列表大家也可以參考。

快捷方式(快捷方式是什么意思)

在快捷方式中調(diào)用它們也很簡(jiǎn)單,方法是使用 explorer.exe shell:Name 或者 explorer.exe shell:::GUID。舉例來說,想要?jiǎng)?chuàng)建一個(gè)直達(dá)聲音設(shè)置界面的快捷方式,可以使用右鍵,新建快捷方式,其內(nèi)容填explorer.exe shell:::{F2DDFC82-8F12-4CDD-B7DC-D4FE1425AA4D}。

快捷方式(快捷方式是什么意思)

本節(jié)匯總:如何找到想要的標(biāo)識(shí)和參數(shù)?

以上四個(gè)例子,涵蓋了絕大多數(shù)種類的應(yīng)用。不難看出快捷方式創(chuàng)建過程并不復(fù)雜,可能會(huì)難住讀者的是找到應(yīng)用支持的標(biāo)識(shí)參數(shù)的方法。這是有規(guī)律可循的:

終端命令與應(yīng)用:例如 Move-item、Windows Terminal、Magick,我們可以先**到命令或應(yīng)用所在,輸入 應(yīng)用名 -h應(yīng)用名 /h,一般都會(huì)出現(xiàn)各種參數(shù)的解釋;再不濟(jì)則可以從它們的官網(wǎng)中尋找,終端命令和應(yīng)用必然會(huì)給出完善的文檔,它們本就以供用戶使用為設(shè)計(jì)目的。傳統(tǒng)應(yīng)用:例如 Word、Vmware、Explorer、ShareX,它們一般都不提供在終端可見的幫助。這時(shí)候需要以 應(yīng)用名稱 CLI Flags 為關(guān)鍵詞在搜索引擎中檢索。如果官方提供了相關(guān)的功能,那大概率就會(huì)有在線文檔。用 URI Schemes 創(chuàng)建網(wǎng)絡(luò)快捷方式

一個(gè)指向某資源的具體地址,如 https://example.com,被稱為 URL。這串字符作為命名方式而言的第一級(jí)就是 URI Scheme(統(tǒng)一資源標(biāo)志符方案)。我們最常見的 HTTPS 只是 數(shù)以百計(jì) URI 方案中的一種。正如同我們能不通過網(wǎng)站主頁(yè)用 URL 直接打開某一篇文章一樣,URI 亦可以用于打開軟件內(nèi)的某一個(gè)位置。

若讀者在瀏覽器上搜索過 Windows 商店應(yīng)用,點(diǎn)擊安裝,瀏覽器會(huì)彈出「打開 Microsoft Store」的提示,點(diǎn)擊后會(huì)跳轉(zhuǎn)到 Windows Store。這就是 Windows 上 URI Schemes 的簡(jiǎn)單應(yīng)用。

快捷方式(快捷方式是什么意思)

將 URI Schemes 用于快捷方式的講解也像上一節(jié)一樣,先看幾個(gè)用例,個(gè)中要點(diǎn)放在小結(jié)部分。

用例一:打開 Obsidian 特定條目

作為筆者的主力筆記應(yīng)用,Obsidian 中有一些使用非常頻繁的筆記,例如 Todo,快速筆記等。要是能有迅速打開這些筆記的快捷方式自然再好不過。Obsidian 并沒有提供好用的標(biāo)識(shí)參數(shù),所以不妨求助于同樣強(qiáng)大的 URI Schemes。

obsidian URI Schemes 為關(guān)鍵詞搜索,能找到開發(fā)者對(duì) Obsidian URI 的詳細(xì)解釋文檔。

快捷方式(快捷方式是什么意思)

當(dāng)然,我們的目標(biāo)只是找到打開 Obsidian 某條目的快速方法。使用過 Obsidian 的讀者應(yīng)該能發(fā)現(xiàn)右鍵某個(gè)條目會(huì)有 ** Obsidian URL 的選項(xiàng),我們需要的就是這樣一個(gè)鏈接。

快捷方式(快捷方式是什么意思)

同樣使用右鍵調(diào)出創(chuàng)建向?qū)?,在彈出的?nèi)容中填寫剛剛**的 URI,一個(gè)快捷方式就創(chuàng)建完成了。如果還有其他需要快速調(diào)用的筆記,也可以如此**作。

快捷方式(快捷方式是什么意思)

用例二:常用聊天界面直達(dá)

和要好的朋友聊天、寫郵件,有什么東西需要立刻和朋友分享,這些**作都需要進(jìn)入客戶端后選擇聊天對(duì)象。能不能更簡(jiǎn)便一點(diǎn),直接喚起和某人的聊天呢?只要應(yīng)用支持,這是能夠?qū)崿F(xiàn)的。

檢索的方式仍然是 應(yīng)用名 uri schemes,根據(jù)搜索到的提示,我在快捷方式創(chuàng)建向?qū)У哪繕?biāo)位置框中填入下面三個(gè)內(nèi)容:

mailto:hi@example.com:直接向某人發(fā)送郵件;tencent://Message/?Uin=QQ 號(hào):打開和某人的 QQ 聊天。

經(jīng)過筆者 查閱,微信 PC 端曾經(jīng)支持類似的功能,但目前只能用 weixin: 喚起微信主界面。飛書亦 支持 lark: 開頭的外部請(qǐng)求,但喚起聊天界面需要對(duì)方的 OpenID。

用例三:設(shè)置條目直達(dá)

作為 Windows 的特點(diǎn)之一,控制面板與更現(xiàn)代的設(shè)置兩代同堂的局面已經(jīng)持續(xù)很久。不難發(fā)現(xiàn)是它們倆可以相互跳轉(zhuǎn)到某項(xiàng)功能的子界面。通過上一個(gè)節(jié)的第四部分,我們知道控制面板內(nèi)的條目能用 GUID 等方式調(diào)用,那么更現(xiàn)代的設(shè)置是怎么做的呢?**是 URI。

ms-settings URI schemes 為關(guān)鍵詞檢索,能發(fā)現(xiàn)微軟給出的 官方文檔,里面詳細(xì)列舉了以 ms-settings 開頭的各類可用 URIs。

快捷方式(快捷方式是什么意思)

這些 URIs 是被設(shè)計(jì)為供開發(fā)者調(diào)用的,作為用戶的我們也可以按照自己的需要將它們創(chuàng)建為快捷方式。比如說,筆者認(rèn)為通過任務(wù)管理器導(dǎo)航到開機(jī)自啟管理界面過于麻煩,那么我可以使用右鍵,創(chuàng)建快捷方式,在對(duì)象位置一欄中寫入 ms-settings:startupapps。將此快捷方式移動(dòng)到開始菜單,以后就能直接點(diǎn)擊或者搜索 開啟自啟 來訪問此項(xiàng)設(shè)置了。

快捷方式(快捷方式是什么意思)

微軟的許多 UWP 類型的系統(tǒng)應(yīng)用,例如 Edge、商店、人脈,都提供了 URI Scheme 支持。對(duì)于一些變量,例如默認(rèn)瀏覽器、默認(rèn)視頻播放器,Windows 也有對(duì)應(yīng)的 URIs 可供調(diào)用。

本節(jié)匯總:在 Windows 中查詢 URI Schemes

Windows 下想要知道哪些應(yīng)用支持 URI 調(diào)用還是很簡(jiǎn)單的:URI Schemes 在注冊(cè)表中被表述為 URL Protocol,要使用 URI 的應(yīng)用必須在注冊(cè)表中新建一個(gè)帶有 URL Protocol 字符串的項(xiàng)2。我們可以通過瀏覽 HKCR ,來確認(rèn)某應(yīng)用的 URI Scheme 支持情況。如下圖所示,能看到 BiliBili UWP 版注冊(cè)了 bilibili

快捷方式(快捷方式是什么意思)

對(duì)于系統(tǒng)應(yīng)用和 Windows Store 應(yīng)用而言,我們也可以從 Windows 設(shè)置 > 默認(rèn)應(yīng)用 > 按協(xié)議指定默認(rèn)應(yīng)用(Windows 11 改名為 按鏈接類型指定默認(rèn)應(yīng)用)界面尋找已經(jīng)被注冊(cè)的各類 URI Schemes。不過此面板不會(huì)顯示一些傳統(tǒng)應(yīng)用。

快捷方式(快捷方式是什么意思)

然而試圖查閱到一個(gè)可用的 URI 相對(duì)而言較為困難。URI 方案后的行為、查詢參數(shù)大部分情況下用于供開發(fā)者進(jìn)行應(yīng)用內(nèi)跳轉(zhuǎn),不會(huì)暴露給用戶。并且由于 安全問題,不少應(yīng)用都限制了從外部直接調(diào)用程序功能。

所幸 URIs 往往會(huì)兼顧多平臺(tái)的通用性,Windows、iOS、Android 系統(tǒng)上同一個(gè)應(yīng)用的 URI Scheme 用法有可能是一樣的。

要是不確定一個(gè) URI Scheme 是否起作用,讀者在將它們寫入快捷方式之前,可以先使用資源管理器的地址欄做實(shí)驗(yàn),效果符合預(yù)期再行動(dòng)也不遲。

小編綜合來說

就能力而言,快捷方式顯然比不上腳本等手段。第一它的目標(biāo)路徑只能填一行,本文第二節(jié)雖然有用快捷方式執(zhí)行多條命令的用例,但這顯然不如腳本來得優(yōu)雅;第三,快捷方式是靜態(tài)的,想要為它加一些變量,例如打開 Obsidian 這一周的周志、用電報(bào)發(fā)送剪貼板內(nèi)容,快捷方式實(shí)現(xiàn)起來就較為吃力,需要其他工具從旁輔助。

然而其優(yōu)勢(shì)也是很明顯的——用起來簡(jiǎn)單方便。將目標(biāo)寫好,和我們交互的就只是一個(gè)帶箭頭的小圖標(biāo)。我們可以雙擊;可以將它們放在開始菜單中用于檢索;還可以固定到任務(wù)欄,用 Windows + 數(shù)字鍵啟用??旖莘绞奖旧硪彩且粋€(gè)文件,它們可以被保存、備份、遷移,只要路徑正確就能成功運(yùn)行。

除了能用在快捷方式上,本文介紹的標(biāo)識(shí)和 URI Schemes 也能用于 Windows 注冊(cè)表、AutoHotkey,JS 腳本等其他地方,因而第二、三節(jié)的小結(jié)部分或許還有本文主旨之外的參考價(jià)值。

本文的意義僅在于提供應(yīng)用的思路,揭示更多**作的可能性。真正適合自己的用法還需要讀者自行探索。

拓展知識(shí):

前沿拓展:


關(guān)于 Windows 上的一類文件有這么一些笑話:你請(qǐng)某人發(fā)送一個(gè)文件副本,Ta 將桌面上的「文件」拖到了聊天框,叮當(dāng)一響,你收到了一份 document.lnk;你告訴 Ta 將某某軟件卸載,于是 Ta 把桌面上的「軟件」移到了回收站,告訴你「搞定了」……

這類文件讀者都很熟悉,我們一般稱之為快捷方式,它們的圖標(biāo)上都帶著小箭頭。大部分軟件安裝后往往會(huì)同時(shí)在桌面和開始菜單中創(chuàng)建快捷方式;如果沒有,一些讀者可能會(huì)在目標(biāo)文件上 右鍵 > 發(fā)送到 > 桌面快捷方式 自己己新建一個(gè)。

但除了右鍵發(fā)送到桌面,Windows 快捷方式其實(shí)還可以更快捷:在引用對(duì)象支持的情況下,它能做到直接調(diào)用軟件的子功能、以某個(gè)模式啟動(dòng)程序等等。

讓我們先從快捷方式的工作方式講起。

快捷方式的基本知識(shí)

在微軟的 開發(fā)者文檔 中,快捷方式有另外一個(gè)更準(zhǔn)確的表述:Shell Links,可翻譯為殼層鏈接。這個(gè)名稱更趨近于它的本質(zhì):用于 Windows 殼層(Shell)的鏈接文件。Windows 圖形殼層自然是資源管理器(explorer.exe),這是它賴以工作的進(jìn)程;而「鏈接」則說明 Shell Links 是指向引用對(duì)象(corresponding object)的文件而并非對(duì)象本身。

工作方式和屬性

以桌面上的 Firefox.lnk 為例,當(dāng)我們雙擊此鏈接,資源管理器發(fā)現(xiàn)用戶嘗試打開的文件類型為快捷方式,便讀取了它的「目標(biāo)」屬性的內(nèi)容 C:Program File**ozilla Firefoxfirefox.exe,第二嘗試打開此「目標(biāo)」,F(xiàn)irefox 程序于是被喚起了。

這和我們?cè)谫Y源管理器地址欄輸入 Firefox.exe 位置的原理和效果是類似的。

快捷方式(快捷方式是什么意思)

但不同的是,快捷方式有幾個(gè)其他的屬性是我們不能通過填充地址欄做到的:

起始位置(工作目錄 & working directory):告訴資源管理器從哪個(gè)位置打開目標(biāo),或者說,將目標(biāo)運(yùn)行在哪個(gè)位置;快捷鍵:當(dāng)焦點(diǎn)位于快捷方式所在目錄時(shí),資源管理器接受以快捷鍵打開鏈接;備注/圖標(biāo):快捷方式作為一個(gè)文件用于展示自己的各類信息。后綴名和類型

聽到打開快捷方式和在資源管理器地址欄輸入地址類似,一些讀者可能會(huì)想到,Windows 資源管理器地址欄不光能輸入文件地址,還可以輸入shell:downloads 直接打開下載文件夾,輸入shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}打開控制面板,輸入https://example.com打開網(wǎng)站……

是的,快捷方式也能接受這些內(nèi)容。根據(jù)引用對(duì)象種類的不同,常用的快捷方式分為兩種:

.lnk 鏈接文件:注冊(cè)表位置HKCRlnkfile,引用對(duì)象是目錄或文件(包括可執(zhí)行程序);.url 網(wǎng)絡(luò)快捷方式:注冊(cè)表位置HKCRInternetShortcut,引用對(duì)象是 URI。創(chuàng)建方式和解析過程

通過圖形界面創(chuàng)建快捷方式目前有兩種途徑:從引用對(duì)象創(chuàng)建和使用向?qū)?chuàng)建:

從引用對(duì)象創(chuàng)建:這種方式需要我們提前**到引用對(duì)象(即快捷方式的目標(biāo)),選中這個(gè)對(duì)象,要么右鍵 > 發(fā)送到 > 桌面快捷方式,要么按住 Alt 鍵,使用鼠標(biāo)拖動(dòng)文件到目標(biāo)目錄,第二松開鼠標(biāo)。前者在 Windows 11 已經(jīng)變得非常繁瑣。使用快捷方式創(chuàng)建向?qū)В涸谌我饽夸浵掠益I,選擇新建 > 快捷方式,填入引用對(duì)象的地址和名稱。

以上面兩種方式創(chuàng)建快捷方式時(shí),引用對(duì)象必須存在。但是創(chuàng)建完成后,引用對(duì)象存在與否就不再影響快捷方式,兩者只會(huì)在用戶打開快捷方式時(shí)發(fā)生關(guān)聯(lián)。

當(dāng)用戶雙擊快捷方式時(shí),系統(tǒng)會(huì)嘗試解析該快捷方式:第一它會(huì)用快捷方式指向的路徑檢查引用對(duì)象是否能直接找到;如果路徑的目標(biāo)無對(duì)象,資源管理器接下來會(huì)使用名為 分布式鏈接跟蹤 的技術(shù),依靠對(duì)象原來的大小,名稱,創(chuàng)建日期等信息進(jìn)行檢索,成功找到目標(biāo)后 Windows 會(huì)自動(dòng)更新快捷方式的目標(biāo)屬性;若無法找到則會(huì)提示用戶刪除快捷方式。

鏈接跟蹤技術(shù)的應(yīng)用給快捷方式帶來了硬鏈接一樣的解析效果:引用對(duì)象刪除后恢復(fù)、重命名、移動(dòng)位置都不會(huì)導(dǎo)致快捷方式失效。由于它也像符號(hào)鏈接一樣依靠文件路徑**,所以只要路徑正確,無論引用對(duì)象是否是原來的文件,快捷方式都會(huì)將其打開。

與符號(hào)鏈接的區(qū)別

同樣可以鏈接到文件的路徑,同樣由系統(tǒng)提供支持,快捷方式和 符號(hào)鏈接 卻有本質(zhì)上的區(qū)別??旖莘绞饺匀皇且粋€(gè)文件,它有自己的后綴名,有對(duì)應(yīng)的數(shù)據(jù)(一個(gè)地址)和大小(幾 KB),還有自己的圖標(biāo)和屬性。但符號(hào)鏈接沒有對(duì)應(yīng)的數(shù)據(jù)對(duì)象,因而也沒有大小可言,它沒有后綴名,不具有完整文件結(jié)構(gòu)。

快捷方式(快捷方式是什么意思)

以一個(gè)房子為例,每一個(gè)房子都有坐標(biāo)。給別人一個(gè)符號(hào)鏈接,相當(dāng)于為他開了一個(gè)直通房屋所在的傳送門,他不需要知道房子實(shí)際在什么地方;而快捷方式只是一張寫有地址的小紙條,他需要自己摸索才能到達(dá)房子。資源管理器可以讀取紙條內(nèi)容后找到房屋所在,但其他程序未必有這個(gè)能力。

本節(jié)匯總:快捷方式的更多可能

綜上所述,類似 TXT 文本由 Notepad 打開,快捷方式由資源管理器處理,它將自己的各個(gè)屬性值傳達(dá)給資源管理器,后者負(fù)責(zé)檢索并打開引用對(duì)象。引用對(duì)象可以是文件、目錄或 URI。

指向一個(gè)文件、目錄、網(wǎng)頁(yè)的快捷方式想必讀者司空見慣。但可執(zhí)行程序并不是普通文件那么簡(jiǎn)單:notepad.exe 會(huì)打開一個(gè)未命名的文件,notepad.exe kepa.txt 則會(huì)新建一個(gè)名為kepa.txt 的文本文件;URI 方案亦不只有 HTTPS,它可是 iOS 自動(dòng)化的老將。

為鏈接文件添加標(biāo)識(shí)與參數(shù),將網(wǎng)絡(luò)快捷方式目標(biāo)設(shè)置為 Windows 支持的的 URI Schemes,也許能解鎖快捷方式更多的可能性。

為鏈接文件添加標(biāo)識(shí)與參數(shù)

在圖形化**作系統(tǒng)尚未普及之前,用戶一次又一次輸入 命令 標(biāo)識(shí)(flags)參數(shù) 來完成工作。這種方式即使放在今天在很多情況下仍然比圖形界面更高效。且不談一些仍然流行的終端應(yīng)用,即使是那些專門為圖形界面設(shè)計(jì)的應(yīng)用,不少也提供了終端調(diào)用的方式和豐富的標(biāo)識(shí),而這些都能被快捷方式利用。

下面以四個(gè)實(shí)例講解相關(guān)用法,本節(jié)的小結(jié)部分小編綜合來說了查找標(biāo)識(shí)參數(shù)的兩個(gè)方法。

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

Word 內(nèi)置了博客寫作工具,完成后可以從軟件內(nèi)直接發(fā)送至 WordPress 等平臺(tái)。但打開 Word,點(diǎn)擊新建,再選擇模板比較麻煩,能不能創(chuàng)建一個(gè)雙擊直接新建 Word 博客文章的快捷方式呢?

第一,我們需要確認(rèn) Word 支不支持命令調(diào)用的形式,有沒有提供可用的標(biāo)識(shí)。在搜索引擎中鍵入 Microsoft Word CLI Flags,前幾個(gè)結(jié)果中就有微軟官方給出的 Office 終端調(diào)用文檔,文檔稱可以用 -t 加模板路徑的方式據(jù)模板新建文檔,這正是我們想要的。

快捷方式(快捷方式是什么意思)

使用這類快捷方式比較推薦的做法是第一**到應(yīng)用,將此應(yīng)用的快捷方式作為底版。例如此例中,Word 在 Program File**icrosoft Office 中,找到 EXE 文件、按住 Alt 拖到桌面創(chuàng)建一個(gè)快捷方式。

快捷方式(快捷方式是什么意思)

打開創(chuàng)建的快捷方式,編輯其「目標(biāo)」屬性,在后面添加 -t"模板文件路徑" -q,這告訴 Word 跳過啟動(dòng)動(dòng)畫并按模板文件直接新建一個(gè)文檔。將圖標(biāo)和快捷鍵名稱改成自己喜歡的樣子,一個(gè)簡(jiǎn)單便捷的快捷方式就做好了。

快捷方式(快捷方式是什么意思)

用例二:以無痕模式打開 Chrome

想要有一個(gè)直接以無痕模式運(yùn)行的 Chrome,方便銷毀敏感的搜索記錄。和上一個(gè)例子一樣,第一以 Chrome CLI Flags 為關(guān)鍵詞搜索,發(fā)現(xiàn) Chrome 提供的參數(shù)多得幾頁(yè)都裝不下。不過我們只需要找和無痕模式相關(guān)的標(biāo)識(shí),在網(wǎng)頁(yè)內(nèi)以 incognito 為關(guān)鍵詞搜索,立即能發(fā)現(xiàn)–incognito 標(biāo)識(shí)。

快捷方式(快捷方式是什么意思)

為 Chrome 創(chuàng)建快捷方式做為底版,第二在目標(biāo)屬性后添加 –incognito 即可。

快捷方式(快捷方式是什么意思)

實(shí)際上,Chrome 為安裝的瀏覽器應(yīng)用創(chuàng)建的快捷方式,和它為不同的用戶創(chuàng)建的快捷方式也都是通過添加標(biāo)識(shí)和參數(shù)實(shí)現(xiàn)的。

用例三:一鍵歸檔桌面的已用圖片

文章寫到現(xiàn)在,筆者的桌面已經(jīng)堆了不少配圖。由于個(gè)人習(xí)慣邊寫邊配圖,需要用的圖片已經(jīng)自動(dòng)上傳圖床,桌面上的圖片大概率不會(huì)再用到了。我期望將它們快速移動(dòng)到一個(gè)文件夾中,讓桌面上新放的圖更好找到。

截圖和制圖工具自動(dòng)生成的圖片命名全都以年份(2021)開頭,所以這個(gè)**作用 PowerShell 實(shí)現(xiàn)起來并不難:

ni archive -Type Directory -Force; mv 2021* -Destination .archive

想要用快捷方式調(diào)用 PowerShell,可以找找 pwsh.exe( PowerShell 7 的 exe 名稱)有沒有給什么提示:在終端輸入 pwsh.exe -h,發(fā)現(xiàn)可以用 -c 參數(shù)調(diào)用命令:

快捷方式(快捷方式是什么意思)

接下來,我們用向?qū)У姆绞絼?chuàng)建這樣一個(gè)快捷方式。在桌面 右鍵 > 新建 > 快捷方式,輸入pwsh.exe -nol -c ni archive -Type Directory -Force; mv 2021* -Destination .archive,-nol 是不加載 Logo,會(huì)讓命令處理更快一點(diǎn)。

輸入完名稱后,右鍵剛才創(chuàng)建的快捷方式,修改以下信息:

起始位置:由于命令中我們使用的是相對(duì)位置,所以要把起始位置設(shè)置為桌面的路徑;運(yùn)行方式 > 最小化:這樣不會(huì)有 PowerShell 窗口彈出,可從任務(wù)欄判斷命令執(zhí)行情況;(可選)快捷鍵:方便**作;(可選)常規(guī) > 屬性 > 隱藏:配合快捷鍵設(shè)置使用,這樣一來桌面甚至連這個(gè)快捷方式都看不到,更簡(jiǎn)約。

第二,將焦點(diǎn)移到桌面,按下預(yù)先設(shè)置好的快捷鍵或者點(diǎn)按此快捷方式圖標(biāo),所有圖片立刻歸檔完成。

快捷方式(快捷方式是什么意思)

用例四:創(chuàng)建系統(tǒng)關(guān)鍵位置的快捷方式

第四個(gè)例子是為了補(bǔ)充一種情況——資源管理器本身的特殊參數(shù)。我們都使用過系統(tǒng)自動(dòng)創(chuàng)建的回收站、控制面板、下載文件夾等快捷方式,但它們是如何工作的,用戶能不能自行創(chuàng)建這些關(guān)鍵位置的快捷方式呢?

事實(shí)上,這些資源管理器內(nèi)部的特殊位置是由系統(tǒng)在注冊(cè)表中定義的,HKLMSOFTWAREMicrosoftWindowsCurrentVersionExplorerFolderDescriptions中包含了幾乎所有這類關(guān)鍵位置的信息。每一個(gè)位置都對(duì)應(yīng)著獨(dú)一無二的名稱(Name 鍵數(shù)據(jù))和 GUID(項(xiàng))。例如桌面文件夾對(duì)應(yīng)的名稱是 Desktop,GUID 是{B4BFCC3A-DB2C-424C-B029-7FE99A87C641}

TenForums 據(jù)此整理了兩份(按名稱,按 GUID)列表大家也可以參考。

快捷方式(快捷方式是什么意思)

在快捷方式中調(diào)用它們也很簡(jiǎn)單,方法是使用 explorer.exe shell:Name 或者 explorer.exe shell:::GUID。舉例來說,想要?jiǎng)?chuàng)建一個(gè)直達(dá)聲音設(shè)置界面的快捷方式,可以使用右鍵,新建快捷方式,其內(nèi)容填explorer.exe shell:::{F2DDFC82-8F12-4CDD-B7DC-D4FE1425AA4D}。

快捷方式(快捷方式是什么意思)

本節(jié)匯總:如何找到想要的標(biāo)識(shí)和參數(shù)?

以上四個(gè)例子,涵蓋了絕大多數(shù)種類的應(yīng)用。不難看出快捷方式創(chuàng)建過程并不復(fù)雜,可能會(huì)難住讀者的是找到應(yīng)用支持的標(biāo)識(shí)參數(shù)的方法。這是有規(guī)律可循的:

終端命令與應(yīng)用:例如 Move-item、Windows Terminal、Magick,我們可以先**到命令或應(yīng)用所在,輸入 應(yīng)用名 -h應(yīng)用名 /h,一般都會(huì)出現(xiàn)各種參數(shù)的解釋;再不濟(jì)則可以從它們的官網(wǎng)中尋找,終端命令和應(yīng)用必然會(huì)給出完善的文檔,它們本就以供用戶使用為設(shè)計(jì)目的。傳統(tǒng)應(yīng)用:例如 Word、Vmware、Explorer、ShareX,它們一般都不提供在終端可見的幫助。這時(shí)候需要以 應(yīng)用名稱 CLI Flags 為關(guān)鍵詞在搜索引擎中檢索。如果官方提供了相關(guān)的功能,那大概率就會(huì)有在線文檔。用 URI Schemes 創(chuàng)建網(wǎng)絡(luò)快捷方式

一個(gè)指向某資源的具體地址,如 https://example.com,被稱為 URL。這串字符作為命名方式而言的第一級(jí)就是 URI Scheme(統(tǒng)一資源標(biāo)志符方案)。我們最常見的 HTTPS 只是 數(shù)以百計(jì) URI 方案中的一種。正如同我們能不通過網(wǎng)站主頁(yè)用 URL 直接打開某一篇文章一樣,URI 亦可以用于打開軟件內(nèi)的某一個(gè)位置。

若讀者在瀏覽器上搜索過 Windows 商店應(yīng)用,點(diǎn)擊安裝,瀏覽器會(huì)彈出「打開 Microsoft Store」的提示,點(diǎn)擊后會(huì)跳轉(zhuǎn)到 Windows Store。這就是 Windows 上 URI Schemes 的簡(jiǎn)單應(yīng)用。

快捷方式(快捷方式是什么意思)

將 URI Schemes 用于快捷方式的講解也像上一節(jié)一樣,先看幾個(gè)用例,個(gè)中要點(diǎn)放在小結(jié)部分。

用例一:打開 Obsidian 特定條目

作為筆者的主力筆記應(yīng)用,Obsidian 中有一些使用非常頻繁的筆記,例如 Todo,快速筆記等。要是能有迅速打開這些筆記的快捷方式自然再好不過。Obsidian 并沒有提供好用的標(biāo)識(shí)參數(shù),所以不妨求助于同樣強(qiáng)大的 URI Schemes。

obsidian URI Schemes 為關(guān)鍵詞搜索,能找到開發(fā)者對(duì) Obsidian URI 的詳細(xì)解釋文檔。

快捷方式(快捷方式是什么意思)

當(dāng)然,我們的目標(biāo)只是找到打開 Obsidian 某條目的快速方法。使用過 Obsidian 的讀者應(yīng)該能發(fā)現(xiàn)右鍵某個(gè)條目會(huì)有 ** Obsidian URL 的選項(xiàng),我們需要的就是這樣一個(gè)鏈接。

快捷方式(快捷方式是什么意思)

同樣使用右鍵調(diào)出創(chuàng)建向?qū)В趶棾龅膬?nèi)容中填寫剛剛**的 URI,一個(gè)快捷方式就創(chuàng)建完成了。如果還有其他需要快速調(diào)用的筆記,也可以如此**作。

快捷方式(快捷方式是什么意思)

用例二:常用聊天界面直達(dá)

和要好的朋友聊天、寫郵件,有什么東西需要立刻和朋友分享,這些**作都需要進(jìn)入客戶端后選擇聊天對(duì)象。能不能更簡(jiǎn)便一點(diǎn),直接喚起和某人的聊天呢?只要應(yīng)用支持,這是能夠?qū)崿F(xiàn)的。

檢索的方式仍然是 應(yīng)用名 uri schemes,根據(jù)搜索到的提示,我在快捷方式創(chuàng)建向?qū)У哪繕?biāo)位置框中填入下面三個(gè)內(nèi)容:

mailto:hi@example.com:直接向某人發(fā)送郵件;tencent://Message/?Uin=QQ 號(hào):打開和某人的 QQ 聊天。

經(jīng)過筆者 查閱,微信 PC 端曾經(jīng)支持類似的功能,但目前只能用 weixin: 喚起微信主界面。飛書亦 支持 lark: 開頭的外部請(qǐng)求,但喚起聊天界面需要對(duì)方的 OpenID。

用例三:設(shè)置條目直達(dá)

作為 Windows 的特點(diǎn)之一,控制面板與更現(xiàn)代的設(shè)置兩代同堂的局面已經(jīng)持續(xù)很久。不難發(fā)現(xiàn)是它們倆可以相互跳轉(zhuǎn)到某項(xiàng)功能的子界面。通過上一個(gè)節(jié)的第四部分,我們知道控制面板內(nèi)的條目能用 GUID 等方式調(diào)用,那么更現(xiàn)代的設(shè)置是怎么做的呢?**是 URI。

ms-settings URI schemes 為關(guān)鍵詞檢索,能發(fā)現(xiàn)微軟給出的 官方文檔,里面詳細(xì)列舉了以 ms-settings 開頭的各類可用 URIs。

快捷方式(快捷方式是什么意思)

這些 URIs 是被設(shè)計(jì)為供開發(fā)者調(diào)用的,作為用戶的我們也可以按照自己的需要將它們創(chuàng)建為快捷方式。比如說,筆者認(rèn)為通過任務(wù)管理器導(dǎo)航到開機(jī)自啟管理界面過于麻煩,那么我可以使用右鍵,創(chuàng)建快捷方式,在對(duì)象位置一欄中寫入 ms-settings:startupapps。將此快捷方式移動(dòng)到開始菜單,以后就能直接點(diǎn)擊或者搜索 開啟自啟 來訪問此項(xiàng)設(shè)置了。

快捷方式(快捷方式是什么意思)

微軟的許多 UWP 類型的系統(tǒng)應(yīng)用,例如 Edge、商店、人脈,都提供了 URI Scheme 支持。對(duì)于一些變量,例如默認(rèn)瀏覽器、默認(rèn)視頻播放器,Windows 也有對(duì)應(yīng)的 URIs 可供調(diào)用。

本節(jié)匯總:在 Windows 中查詢 URI Schemes

Windows 下想要知道哪些應(yīng)用支持 URI 調(diào)用還是很簡(jiǎn)單的:URI Schemes 在注冊(cè)表中被表述為 URL Protocol,要使用 URI 的應(yīng)用必須在注冊(cè)表中新建一個(gè)帶有 URL Protocol 字符串的項(xiàng)2。我們可以通過瀏覽 HKCR ,來確認(rèn)某應(yīng)用的 URI Scheme 支持情況。如下圖所示,能看到 BiliBili UWP 版注冊(cè)了 bilibili

快捷方式(快捷方式是什么意思)

對(duì)于系統(tǒng)應(yīng)用和 Windows Store 應(yīng)用而言,我們也可以從 Windows 設(shè)置 > 默認(rèn)應(yīng)用 > 按協(xié)議指定默認(rèn)應(yīng)用(Windows 11 改名為 按鏈接類型指定默認(rèn)應(yīng)用)界面尋找已經(jīng)被注冊(cè)的各類 URI Schemes。不過此面板不會(huì)顯示一些傳統(tǒng)應(yīng)用。

快捷方式(快捷方式是什么意思)

然而試圖查閱到一個(gè)可用的 URI 相對(duì)而言較為困難。URI 方案后的行為、查詢參數(shù)大部分情況下用于供開發(fā)者進(jìn)行應(yīng)用內(nèi)跳轉(zhuǎn),不會(huì)暴露給用戶。并且由于 安全問題,不少應(yīng)用都限制了從外部直接調(diào)用程序功能。

所幸 URIs 往往會(huì)兼顧多平臺(tái)的通用性,Windows、iOS、Android 系統(tǒng)上同一個(gè)應(yīng)用的 URI Scheme 用法有可能是一樣的。

要是不確定一個(gè) URI Scheme 是否起作用,讀者在將它們寫入快捷方式之前,可以先使用資源管理器的地址欄做實(shí)驗(yàn),效果符合預(yù)期再行動(dòng)也不遲。

小編綜合來說

就能力而言,快捷方式顯然比不上腳本等手段。第一它的目標(biāo)路徑只能填一行,本文第二節(jié)雖然有用快捷方式執(zhí)行多條命令的用例,但這顯然不如腳本來得優(yōu)雅;第三,快捷方式是靜態(tài)的,想要為它加一些變量,例如打開 Obsidian 這一周的周志、用電報(bào)發(fā)送剪貼板內(nèi)容,快捷方式實(shí)現(xiàn)起來就較為吃力,需要其他工具從旁輔助。

然而其優(yōu)勢(shì)也是很明顯的——用起來簡(jiǎn)單方便。將目標(biāo)寫好,和我們交互的就只是一個(gè)帶箭頭的小圖標(biāo)。我們可以雙擊;可以將它們放在開始菜單中用于檢索;還可以固定到任務(wù)欄,用 Windows + 數(shù)字鍵啟用。快捷方式本身也是一個(gè)文件,它們可以被保存、備份、遷移,只要路徑正確就能成功運(yùn)行。

除了能用在快捷方式上,本文介紹的標(biāo)識(shí)和 URI Schemes 也能用于 Windows 注冊(cè)表、AutoHotkey,JS 腳本等其他地方,因而第二、三節(jié)的小結(jié)部分或許還有本文主旨之外的參考價(jià)值。

本文的意義僅在于提供應(yīng)用的思路,揭示更多**作的可能性。真正適合自己的用法還需要讀者自行探索。

拓展知識(shí):

前沿拓展:


關(guān)于 Windows 上的一類文件有這么一些笑話:你請(qǐng)某人發(fā)送一個(gè)文件副本,Ta 將桌面上的「文件」拖到了聊天框,叮當(dāng)一響,你收到了一份 document.lnk;你告訴 Ta 將某某軟件卸載,于是 Ta 把桌面上的「軟件」移到了回收站,告訴你「搞定了」……

這類文件讀者都很熟悉,我們一般稱之為快捷方式,它們的圖標(biāo)上都帶著小箭頭。大部分軟件安裝后往往會(huì)同時(shí)在桌面和開始菜單中創(chuàng)建快捷方式;如果沒有,一些讀者可能會(huì)在目標(biāo)文件上 右鍵 > 發(fā)送到 > 桌面快捷方式 自己己新建一個(gè)。

但除了右鍵發(fā)送到桌面,Windows 快捷方式其實(shí)還可以更快捷:在引用對(duì)象支持的情況下,它能做到直接調(diào)用軟件的子功能、以某個(gè)模式啟動(dòng)程序等等。

讓我們先從快捷方式的工作方式講起。

快捷方式的基本知識(shí)

在微軟的 開發(fā)者文檔 中,快捷方式有另外一個(gè)更準(zhǔn)確的表述:Shell Links,可翻譯為殼層鏈接。這個(gè)名稱更趨近于它的本質(zhì):用于 Windows 殼層(Shell)的鏈接文件。Windows 圖形殼層自然是資源管理器(explorer.exe),這是它賴以工作的進(jìn)程;而「鏈接」則說明 Shell Links 是指向引用對(duì)象(corresponding object)的文件而并非對(duì)象本身。

工作方式和屬性

以桌面上的 Firefox.lnk 為例,當(dāng)我們雙擊此鏈接,資源管理器發(fā)現(xiàn)用戶嘗試打開的文件類型為快捷方式,便讀取了它的「目標(biāo)」屬性的內(nèi)容 C:Program File**ozilla Firefoxfirefox.exe,第二嘗試打開此「目標(biāo)」,F(xiàn)irefox 程序于是被喚起了。

這和我們?cè)谫Y源管理器地址欄輸入 Firefox.exe 位置的原理和效果是類似的。

快捷方式(快捷方式是什么意思)

但不同的是,快捷方式有幾個(gè)其他的屬性是我們不能通過填充地址欄做到的:

起始位置(工作目錄 & working directory):告訴資源管理器從哪個(gè)位置打開目標(biāo),或者說,將目標(biāo)運(yùn)行在哪個(gè)位置;快捷鍵:當(dāng)焦點(diǎn)位于快捷方式所在目錄時(shí),資源管理器接受以快捷鍵打開鏈接;備注/圖標(biāo):快捷方式作為一個(gè)文件用于展示自己的各類信息。后綴名和類型

聽到打開快捷方式和在資源管理器地址欄輸入地址類似,一些讀者可能會(huì)想到,Windows 資源管理器地址欄不光能輸入文件地址,還可以輸入shell:downloads 直接打開下載文件夾,輸入shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}打開控制面板,輸入https://example.com打開網(wǎng)站……

是的,快捷方式也能接受這些內(nèi)容。根據(jù)引用對(duì)象種類的不同,常用的快捷方式分為兩種:

.lnk 鏈接文件:注冊(cè)表位置HKCRlnkfile,引用對(duì)象是目錄或文件(包括可執(zhí)行程序);.url 網(wǎng)絡(luò)快捷方式:注冊(cè)表位置HKCRInternetShortcut,引用對(duì)象是 URI。創(chuàng)建方式和解析過程

通過圖形界面創(chuàng)建快捷方式目前有兩種途徑:從引用對(duì)象創(chuàng)建和使用向?qū)?chuàng)建:

從引用對(duì)象創(chuàng)建:這種方式需要我們提前**到引用對(duì)象(即快捷方式的目標(biāo)),選中這個(gè)對(duì)象,要么右鍵 > 發(fā)送到 > 桌面快捷方式,要么按住 Alt 鍵,使用鼠標(biāo)拖動(dòng)文件到目標(biāo)目錄,第二松開鼠標(biāo)。前者在 Windows 11 已經(jīng)變得非常繁瑣。使用快捷方式創(chuàng)建向?qū)В涸谌我饽夸浵掠益I,選擇新建 > 快捷方式,填入引用對(duì)象的地址和名稱。

以上面兩種方式創(chuàng)建快捷方式時(shí),引用對(duì)象必須存在。但是創(chuàng)建完成后,引用對(duì)象存在與否就不再影響快捷方式,兩者只會(huì)在用戶打開快捷方式時(shí)發(fā)生關(guān)聯(lián)。

當(dāng)用戶雙擊快捷方式時(shí),系統(tǒng)會(huì)嘗試解析該快捷方式:第一它會(huì)用快捷方式指向的路徑檢查引用對(duì)象是否能直接找到;如果路徑的目標(biāo)無對(duì)象,資源管理器接下來會(huì)使用名為 分布式鏈接跟蹤 的技術(shù),依靠對(duì)象原來的大小,名稱,創(chuàng)建日期等信息進(jìn)行檢索,成功找到目標(biāo)后 Windows 會(huì)自動(dòng)更新快捷方式的目標(biāo)屬性;若無法找到則會(huì)提示用戶刪除快捷方式。

鏈接跟蹤技術(shù)的應(yīng)用給快捷方式帶來了硬鏈接一樣的解析效果:引用對(duì)象刪除后恢復(fù)、重命名、移動(dòng)位置都不會(huì)導(dǎo)致快捷方式失效。由于它也像符號(hào)鏈接一樣依靠文件路徑**,所以只要路徑正確,無論引用對(duì)象是否是原來的文件,快捷方式都會(huì)將其打開。

與符號(hào)鏈接的區(qū)別

同樣可以鏈接到文件的路徑,同樣由系統(tǒng)提供支持,快捷方式和 符號(hào)鏈接 卻有本質(zhì)上的區(qū)別??旖莘绞饺匀皇且粋€(gè)文件,它有自己的后綴名,有對(duì)應(yīng)的數(shù)據(jù)(一個(gè)地址)和大?。◣?KB),還有自己的圖標(biāo)和屬性。但符號(hào)鏈接沒有對(duì)應(yīng)的數(shù)據(jù)對(duì)象,因而也沒有大小可言,它沒有后綴名,不具有完整文件結(jié)構(gòu)。

快捷方式(快捷方式是什么意思)

以一個(gè)房子為例,每一個(gè)房子都有坐標(biāo)。給別人一個(gè)符號(hào)鏈接,相當(dāng)于為他開了一個(gè)直通房屋所在的傳送門,他不需要知道房子實(shí)際在什么地方;而快捷方式只是一張寫有地址的小紙條,他需要自己摸索才能到達(dá)房子。資源管理器可以讀取紙條內(nèi)容后找到房屋所在,但其他程序未必有這個(gè)能力。

本節(jié)匯總:快捷方式的更多可能

綜上所述,類似 TXT 文本由 Notepad 打開,快捷方式由資源管理器處理,它將自己的各個(gè)屬性值傳達(dá)給資源管理器,后者負(fù)責(zé)檢索并打開引用對(duì)象。引用對(duì)象可以是文件、目錄或 URI。

指向一個(gè)文件、目錄、網(wǎng)頁(yè)的快捷方式想必讀者司空見慣。但可執(zhí)行程序并不是普通文件那么簡(jiǎn)單:notepad.exe 會(huì)打開一個(gè)未命名的文件,notepad.exe kepa.txt 則會(huì)新建一個(gè)名為kepa.txt 的文本文件;URI 方案亦不只有 HTTPS,它可是 iOS 自動(dòng)化的老將。

為鏈接文件添加標(biāo)識(shí)與參數(shù),將網(wǎng)絡(luò)快捷方式目標(biāo)設(shè)置為 Windows 支持的的 URI Schemes,也許能解鎖快捷方式更多的可能性。

為鏈接文件添加標(biāo)識(shí)與參數(shù)

在圖形化**作系統(tǒng)尚未普及之前,用戶一次又一次輸入 命令 標(biāo)識(shí)(flags)參數(shù) 來完成工作。這種方式即使放在今天在很多情況下仍然比圖形界面更高效。且不談一些仍然流行的終端應(yīng)用,即使是那些專門為圖形界面設(shè)計(jì)的應(yīng)用,不少也提供了終端調(diào)用的方式和豐富的標(biāo)識(shí),而這些都能被快捷方式利用。

下面以四個(gè)實(shí)例講解相關(guān)用法,本節(jié)的小結(jié)部分小編綜合來說了查找標(biāo)識(shí)參數(shù)的兩個(gè)方法。

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

Word 內(nèi)置了博客寫作工具,完成后可以從軟件內(nèi)直接發(fā)送至 WordPress 等平臺(tái)。但打開 Word,點(diǎn)擊新建,再選擇模板比較麻煩,能不能創(chuàng)建一個(gè)雙擊直接新建 Word 博客文章的快捷方式呢?

第一,我們需要確認(rèn) Word 支不支持命令調(diào)用的形式,有沒有提供可用的標(biāo)識(shí)。在搜索引擎中鍵入 Microsoft Word CLI Flags,前幾個(gè)結(jié)果中就有微軟官方給出的 Office 終端調(diào)用文檔,文檔稱可以用 -t 加模板路徑的方式據(jù)模板新建文檔,這正是我們想要的。

快捷方式(快捷方式是什么意思)

使用這類快捷方式比較推薦的做法是第一**到應(yīng)用,將此應(yīng)用的快捷方式作為底版。例如此例中,Word 在 Program File**icrosoft Office 中,找到 EXE 文件、按住 Alt 拖到桌面創(chuàng)建一個(gè)快捷方式。

快捷方式(快捷方式是什么意思)

打開創(chuàng)建的快捷方式,編輯其「目標(biāo)」屬性,在后面添加 -t"模板文件路徑" -q,這告訴 Word 跳過啟動(dòng)動(dòng)畫并按模板文件直接新建一個(gè)文檔。將圖標(biāo)和快捷鍵名稱改成自己喜歡的樣子,一個(gè)簡(jiǎn)單便捷的快捷方式就做好了。

快捷方式(快捷方式是什么意思)

用例二:以無痕模式打開 Chrome

想要有一個(gè)直接以無痕模式運(yùn)行的 Chrome,方便銷毀敏感的搜索記錄。和上一個(gè)例子一樣,第一以 Chrome CLI Flags 為關(guān)鍵詞搜索,發(fā)現(xiàn) Chrome 提供的參數(shù)多得幾頁(yè)都裝不下。不過我們只需要找和無痕模式相關(guān)的標(biāo)識(shí),在網(wǎng)頁(yè)內(nèi)以 incognito 為關(guān)鍵詞搜索,立即能發(fā)現(xiàn)–incognito 標(biāo)識(shí)。

快捷方式(快捷方式是什么意思)

為 Chrome 創(chuàng)建快捷方式做為底版,第二在目標(biāo)屬性后添加 –incognito 即可。

快捷方式(快捷方式是什么意思)

實(shí)際上,Chrome 為安裝的瀏覽器應(yīng)用創(chuàng)建的快捷方式,和它為不同的用戶創(chuàng)建的快捷方式也都是通過添加標(biāo)識(shí)和參數(shù)實(shí)現(xiàn)的。

用例三:一鍵歸檔桌面的已用圖片

文章寫到現(xiàn)在,筆者的桌面已經(jīng)堆了不少配圖。由于個(gè)人習(xí)慣邊寫邊配圖,需要用的圖片已經(jīng)自動(dòng)上傳圖床,桌面上的圖片大概率不會(huì)再用到了。我期望將它們快速移動(dòng)到一個(gè)文件夾中,讓桌面上新放的圖更好找到。

截圖和制圖工具自動(dòng)生成的圖片命名全都以年份(2021)開頭,所以這個(gè)**作用 PowerShell 實(shí)現(xiàn)起來并不難:

ni archive -Type Directory -Force; mv 2021* -Destination .archive

想要用快捷方式調(diào)用 PowerShell,可以找找 pwsh.exe( PowerShell 7 的 exe 名稱)有沒有給什么提示:在終端輸入 pwsh.exe -h,發(fā)現(xiàn)可以用 -c 參數(shù)調(diào)用命令:

快捷方式(快捷方式是什么意思)

接下來,我們用向?qū)У姆绞絼?chuàng)建這樣一個(gè)快捷方式。在桌面 右鍵 > 新建 > 快捷方式,輸入pwsh.exe -nol -c ni archive -Type Directory -Force; mv 2021* -Destination .archive,-nol 是不加載 Logo,會(huì)讓命令處理更快一點(diǎn)。

輸入完名稱后,右鍵剛才創(chuàng)建的快捷方式,修改以下信息:

起始位置:由于命令中我們使用的是相對(duì)位置,所以要把起始位置設(shè)置為桌面的路徑;運(yùn)行方式 > 最小化:這樣不會(huì)有 PowerShell 窗口彈出,可從任務(wù)欄判斷命令執(zhí)行情況;(可選)快捷鍵:方便**作;(可選)常規(guī) > 屬性 > 隱藏:配合快捷鍵設(shè)置使用,這樣一來桌面甚至連這個(gè)快捷方式都看不到,更簡(jiǎn)約。

第二,將焦點(diǎn)移到桌面,按下預(yù)先設(shè)置好的快捷鍵或者點(diǎn)按此快捷方式圖標(biāo),所有圖片立刻歸檔完成。

快捷方式(快捷方式是什么意思)

用例四:創(chuàng)建系統(tǒng)關(guān)鍵位置的快捷方式

第四個(gè)例子是為了補(bǔ)充一種情況——資源管理器本身的特殊參數(shù)。我們都使用過系統(tǒng)自動(dòng)創(chuàng)建的回收站、控制面板、下載文件夾等快捷方式,但它們是如何工作的,用戶能不能自行創(chuàng)建這些關(guān)鍵位置的快捷方式呢?

事實(shí)上,這些資源管理器內(nèi)部的特殊位置是由系統(tǒng)在注冊(cè)表中定義的,HKLMSOFTWAREMicrosoftWindowsCurrentVersionExplorerFolderDescriptions中包含了幾乎所有這類關(guān)鍵位置的信息。每一個(gè)位置都對(duì)應(yīng)著獨(dú)一無二的名稱(Name 鍵數(shù)據(jù))和 GUID(項(xiàng))。例如桌面文件夾對(duì)應(yīng)的名稱是 Desktop,GUID 是{B4BFCC3A-DB2C-424C-B029-7FE99A87C641}。

TenForums 據(jù)此整理了兩份(按名稱,按 GUID)列表大家也可以參考。

快捷方式(快捷方式是什么意思)

在快捷方式中調(diào)用它們也很簡(jiǎn)單,方法是使用 explorer.exe shell:Name 或者 explorer.exe shell:::GUID。舉例來說,想要?jiǎng)?chuàng)建一個(gè)直達(dá)聲音設(shè)置界面的快捷方式,可以使用右鍵,新建快捷方式,其內(nèi)容填explorer.exe shell:::{F2DDFC82-8F12-4CDD-B7DC-D4FE1425AA4D}。

快捷方式(快捷方式是什么意思)

本節(jié)匯總:如何找到想要的標(biāo)識(shí)和參數(shù)?

以上四個(gè)例子,涵蓋了絕大多數(shù)種類的應(yīng)用。不難看出快捷方式創(chuàng)建過程并不復(fù)雜,可能會(huì)難住讀者的是找到應(yīng)用支持的標(biāo)識(shí)參數(shù)的方法。這是有規(guī)律可循的:

終端命令與應(yīng)用:例如 Move-item、Windows Terminal、Magick,我們可以先**到命令或應(yīng)用所在,輸入 應(yīng)用名 -h應(yīng)用名 /h,一般都會(huì)出現(xiàn)各種參數(shù)的解釋;再不濟(jì)則可以從它們的官網(wǎng)中尋找,終端命令和應(yīng)用必然會(huì)給出完善的文檔,它們本就以供用戶使用為設(shè)計(jì)目的。傳統(tǒng)應(yīng)用:例如 Word、Vmware、Explorer、ShareX,它們一般都不提供在終端可見的幫助。這時(shí)候需要以 應(yīng)用名稱 CLI Flags 為關(guān)鍵詞在搜索引擎中檢索。如果官方提供了相關(guān)的功能,那大概率就會(huì)有在線文檔。用 URI Schemes 創(chuàng)建網(wǎng)絡(luò)快捷方式

一個(gè)指向某資源的具體地址,如 https://example.com,被稱為 URL。這串字符作為命名方式而言的第一級(jí)就是 URI Scheme(統(tǒng)一資源標(biāo)志符方案)。我們最常見的 HTTPS 只是 數(shù)以百計(jì) URI 方案中的一種。正如同我們能不通過網(wǎng)站主頁(yè)用 URL 直接打開某一篇文章一樣,URI 亦可以用于打開軟件內(nèi)的某一個(gè)位置。

若讀者在瀏覽器上搜索過 Windows 商店應(yīng)用,點(diǎn)擊安裝,瀏覽器會(huì)彈出「打開 Microsoft Store」的提示,點(diǎn)擊后會(huì)跳轉(zhuǎn)到 Windows Store。這就是 Windows 上 URI Schemes 的簡(jiǎn)單應(yīng)用。

快捷方式(快捷方式是什么意思)

將 URI Schemes 用于快捷方式的講解也像上一節(jié)一樣,先看幾個(gè)用例,個(gè)中要點(diǎn)放在小結(jié)部分。

用例一:打開 Obsidian 特定條目

作為筆者的主力筆記應(yīng)用,Obsidian 中有一些使用非常頻繁的筆記,例如 Todo,快速筆記等。要是能有迅速打開這些筆記的快捷方式自然再好不過。Obsidian 并沒有提供好用的標(biāo)識(shí)參數(shù),所以不妨求助于同樣強(qiáng)大的 URI Schemes。

obsidian URI Schemes 為關(guān)鍵詞搜索,能找到開發(fā)者對(duì) Obsidian URI 的詳細(xì)解釋文檔。

快捷方式(快捷方式是什么意思)

當(dāng)然,我們的目標(biāo)只是找到打開 Obsidian 某條目的快速方法。使用過 Obsidian 的讀者應(yīng)該能發(fā)現(xiàn)右鍵某個(gè)條目會(huì)有 ** Obsidian URL 的選項(xiàng),我們需要的就是這樣一個(gè)鏈接。

快捷方式(快捷方式是什么意思)

同樣使用右鍵調(diào)出創(chuàng)建向?qū)В趶棾龅膬?nèi)容中填寫剛剛**的 URI,一個(gè)快捷方式就創(chuàng)建完成了。如果還有其他需要快速調(diào)用的筆記,也可以如此**作。

快捷方式(快捷方式是什么意思)

用例二:常用聊天界面直達(dá)

和要好的朋友聊天、寫郵件,有什么東西需要立刻和朋友分享,這些**作都需要進(jìn)入客戶端后選擇聊天對(duì)象。能不能更簡(jiǎn)便一點(diǎn),直接喚起和某人的聊天呢?只要應(yīng)用支持,這是能夠?qū)崿F(xiàn)的。

檢索的方式仍然是 應(yīng)用名 uri schemes,根據(jù)搜索到的提示,我在快捷方式創(chuàng)建向?qū)У哪繕?biāo)位置框中填入下面三個(gè)內(nèi)容:

mailto:hi@example.com:直接向某人發(fā)送郵件;tencent://Message/?Uin=QQ 號(hào):打開和某人的 QQ 聊天。

經(jīng)過筆者 查閱,微信 PC 端曾經(jīng)支持類似的功能,但目前只能用 weixin: 喚起微信主界面。飛書亦 支持 lark: 開頭的外部請(qǐng)求,但喚起聊天界面需要對(duì)方的 OpenID。

用例三:設(shè)置條目直達(dá)

作為 Windows 的特點(diǎn)之一,控制面板與更現(xiàn)代的設(shè)置兩代同堂的局面已經(jīng)持續(xù)很久。不難發(fā)現(xiàn)是它們倆可以相互跳轉(zhuǎn)到某項(xiàng)功能的子界面。通過上一個(gè)節(jié)的第四部分,我們知道控制面板內(nèi)的條目能用 GUID 等方式調(diào)用,那么更現(xiàn)代的設(shè)置是怎么做的呢?**是 URI。

ms-settings URI schemes 為關(guān)鍵詞檢索,能發(fā)現(xiàn)微軟給出的 官方文檔,里面詳細(xì)列舉了以 ms-settings 開頭的各類可用 URIs。

快捷方式(快捷方式是什么意思)

這些 URIs 是被設(shè)計(jì)為供開發(fā)者調(diào)用的,作為用戶的我們也可以按照自己的需要將它們創(chuàng)建為快捷方式。比如說,筆者認(rèn)為通過任務(wù)管理器導(dǎo)航到開機(jī)自啟管理界面過于麻煩,那么我可以使用右鍵,創(chuàng)建快捷方式,在對(duì)象位置一欄中寫入 ms-settings:startupapps。將此快捷方式移動(dòng)到開始菜單,以后就能直接點(diǎn)擊或者搜索 開啟自啟 來訪問此項(xiàng)設(shè)置了。

快捷方式(快捷方式是什么意思)

微軟的許多 UWP 類型的系統(tǒng)應(yīng)用,例如 Edge、商店、人脈,都提供了 URI Scheme 支持。對(duì)于一些變量,例如默認(rèn)瀏覽器、默認(rèn)視頻播放器,Windows 也有對(duì)應(yīng)的 URIs 可供調(diào)用。

本節(jié)匯總:在 Windows 中查詢 URI Schemes

Windows 下想要知道哪些應(yīng)用支持 URI 調(diào)用還是很簡(jiǎn)單的:URI Schemes 在注冊(cè)表中被表述為 URL Protocol,要使用 URI 的應(yīng)用必須在注冊(cè)表中新建一個(gè)帶有 URL Protocol 字符串的項(xiàng)2。我們可以通過瀏覽 HKCR ,來確認(rèn)某應(yīng)用的 URI Scheme 支持情況。如下圖所示,能看到 BiliBili UWP 版注冊(cè)了 bilibili

快捷方式(快捷方式是什么意思)

對(duì)于系統(tǒng)應(yīng)用和 Windows Store 應(yīng)用而言,我們也可以從 Windows 設(shè)置 > 默認(rèn)應(yīng)用 > 按協(xié)議指定默認(rèn)應(yīng)用(Windows 11 改名為 按鏈接類型指定默認(rèn)應(yīng)用)界面尋找已經(jīng)被注冊(cè)的各類 URI Schemes。不過此面板不會(huì)顯示一些傳統(tǒng)應(yīng)用。

快捷方式(快捷方式是什么意思)

然而試圖查閱到一個(gè)可用的 URI 相對(duì)而言較為困難。URI 方案后的行為、查詢參數(shù)大部分情況下用于供開發(fā)者進(jìn)行應(yīng)用內(nèi)跳轉(zhuǎn),不會(huì)暴露給用戶。并且由于 安全問題,不少應(yīng)用都限制了從外部直接調(diào)用程序功能。

所幸 URIs 往往會(huì)兼顧多平臺(tái)的通用性,Windows、iOS、Android 系統(tǒng)上同一個(gè)應(yīng)用的 URI Scheme 用法有可能是一樣的。

要是不確定一個(gè) URI Scheme 是否起作用,讀者在將它們寫入快捷方式之前,可以先使用資源管理器的地址欄做實(shí)驗(yàn),效果符合預(yù)期再行動(dòng)也不遲。

小編綜合來說

就能力而言,快捷方式顯然比不上腳本等手段。第一它的目標(biāo)路徑只能填一行,本文第二節(jié)雖然有用快捷方式執(zhí)行多條命令的用例,但這顯然不如腳本來得優(yōu)雅;第三,快捷方式是靜態(tài)的,想要為它加一些變量,例如打開 Obsidian 這一周的周志、用電報(bào)發(fā)送剪貼板內(nèi)容,快捷方式實(shí)現(xiàn)起來就較為吃力,需要其他工具從旁輔助。

然而其優(yōu)勢(shì)也是很明顯的——用起來簡(jiǎn)單方便。將目標(biāo)寫好,和我們交互的就只是一個(gè)帶箭頭的小圖標(biāo)。我們可以雙擊;可以將它們放在開始菜單中用于檢索;還可以固定到任務(wù)欄,用 Windows + 數(shù)字鍵啟用??旖莘绞奖旧硪彩且粋€(gè)文件,它們可以被保存、備份、遷移,只要路徑正確就能成功運(yùn)行。

除了能用在快捷方式上,本文介紹的標(biāo)識(shí)和 URI Schemes 也能用于 Windows 注冊(cè)表、AutoHotkey,JS 腳本等其他地方,因而第二、三節(jié)的小結(jié)部分或許還有本文主旨之外的參考價(jià)值。

本文的意義僅在于提供應(yīng)用的思路,揭示更多**作的可能性。真正適合自己的用法還需要讀者自行探索。

拓展知識(shí):

前沿拓展:


關(guān)于 Windows 上的一類文件有這么一些笑話:你請(qǐng)某人發(fā)送一個(gè)文件副本,Ta 將桌面上的「文件」拖到了聊天框,叮當(dāng)一響,你收到了一份 document.lnk;你告訴 Ta 將某某軟件卸載,于是 Ta 把桌面上的「軟件」移到了回收站,告訴你「搞定了」……

這類文件讀者都很熟悉,我們一般稱之為快捷方式,它們的圖標(biāo)上都帶著小箭頭。大部分軟件安裝后往往會(huì)同時(shí)在桌面和開始菜單中創(chuàng)建快捷方式;如果沒有,一些讀者可能會(huì)在目標(biāo)文件上 右鍵 > 發(fā)送到 > 桌面快捷方式 自己己新建一個(gè)。

但除了右鍵發(fā)送到桌面,Windows 快捷方式其實(shí)還可以更快捷:在引用對(duì)象支持的情況下,它能做到直接調(diào)用軟件的子功能、以某個(gè)模式啟動(dòng)程序等等。

讓我們先從快捷方式的工作方式講起。

快捷方式的基本知識(shí)

在微軟的 開發(fā)者文檔 中,快捷方式有另外一個(gè)更準(zhǔn)確的表述:Shell Links,可翻譯為殼層鏈接。這個(gè)名稱更趨近于它的本質(zhì):用于 Windows 殼層(Shell)的鏈接文件。Windows 圖形殼層自然是資源管理器(explorer.exe),這是它賴以工作的進(jìn)程;而「鏈接」則說明 Shell Links 是指向引用對(duì)象(corresponding object)的文件而并非對(duì)象本身。

工作方式和屬性

以桌面上的 Firefox.lnk 為例,當(dāng)我們雙擊此鏈接,資源管理器發(fā)現(xiàn)用戶嘗試打開的文件類型為快捷方式,便讀取了它的「目標(biāo)」屬性的內(nèi)容 C:Program File**ozilla Firefoxfirefox.exe,第二嘗試打開此「目標(biāo)」,F(xiàn)irefox 程序于是被喚起了。

這和我們?cè)谫Y源管理器地址欄輸入 Firefox.exe 位置的原理和效果是類似的。

快捷方式(快捷方式是什么意思)

但不同的是,快捷方式有幾個(gè)其他的屬性是我們不能通過填充地址欄做到的:

起始位置(工作目錄 & working directory):告訴資源管理器從哪個(gè)位置打開目標(biāo),或者說,將目標(biāo)運(yùn)行在哪個(gè)位置;快捷鍵:當(dāng)焦點(diǎn)位于快捷方式所在目錄時(shí),資源管理器接受以快捷鍵打開鏈接;備注/圖標(biāo):快捷方式作為一個(gè)文件用于展示自己的各類信息。后綴名和類型

聽到打開快捷方式和在資源管理器地址欄輸入地址類似,一些讀者可能會(huì)想到,Windows 資源管理器地址欄不光能輸入文件地址,還可以輸入shell:downloads 直接打開下載文件夾,輸入shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}打開控制面板,輸入https://example.com打開網(wǎng)站……

是的,快捷方式也能接受這些內(nèi)容。根據(jù)引用對(duì)象種類的不同,常用的快捷方式分為兩種:

.lnk 鏈接文件:注冊(cè)表位置HKCRlnkfile,引用對(duì)象是目錄或文件(包括可執(zhí)行程序);.url 網(wǎng)絡(luò)快捷方式:注冊(cè)表位置HKCRInternetShortcut,引用對(duì)象是 URI。創(chuàng)建方式和解析過程

通過圖形界面創(chuàng)建快捷方式目前有兩種途徑:從引用對(duì)象創(chuàng)建和使用向?qū)?chuàng)建:

從引用對(duì)象創(chuàng)建:這種方式需要我們提前**到引用對(duì)象(即快捷方式的目標(biāo)),選中這個(gè)對(duì)象,要么右鍵 > 發(fā)送到 > 桌面快捷方式,要么按住 Alt 鍵,使用鼠標(biāo)拖動(dòng)文件到目標(biāo)目錄,第二松開鼠標(biāo)。前者在 Windows 11 已經(jīng)變得非常繁瑣。使用快捷方式創(chuàng)建向?qū)В涸谌我饽夸浵掠益I,選擇新建 > 快捷方式,填入引用對(duì)象的地址和名稱。

以上面兩種方式創(chuàng)建快捷方式時(shí),引用對(duì)象必須存在。但是創(chuàng)建完成后,引用對(duì)象存在與否就不再影響快捷方式,兩者只會(huì)在用戶打開快捷方式時(shí)發(fā)生關(guān)聯(lián)。

當(dāng)用戶雙擊快捷方式時(shí),系統(tǒng)會(huì)嘗試解析該快捷方式:第一它會(huì)用快捷方式指向的路徑檢查引用對(duì)象是否能直接找到;如果路徑的目標(biāo)無對(duì)象,資源管理器接下來會(huì)使用名為 分布式鏈接跟蹤 的技術(shù),依靠對(duì)象原來的大小,名稱,創(chuàng)建日期等信息進(jìn)行檢索,成功找到目標(biāo)后 Windows 會(huì)自動(dòng)更新快捷方式的目標(biāo)屬性;若無法找到則會(huì)提示用戶刪除快捷方式。

鏈接跟蹤技術(shù)的應(yīng)用給快捷方式帶來了硬鏈接一樣的解析效果:引用對(duì)象刪除后恢復(fù)、重命名、移動(dòng)位置都不會(huì)導(dǎo)致快捷方式失效。由于它也像符號(hào)鏈接一樣依靠文件路徑**,所以只要路徑正確,無論引用對(duì)象是否是原來的文件,快捷方式都會(huì)將其打開。

與符號(hào)鏈接的區(qū)別

同樣可以鏈接到文件的路徑,同樣由系統(tǒng)提供支持,快捷方式和 符號(hào)鏈接 卻有本質(zhì)上的區(qū)別??旖莘绞饺匀皇且粋€(gè)文件,它有自己的后綴名,有對(duì)應(yīng)的數(shù)據(jù)(一個(gè)地址)和大?。◣?KB),還有自己的圖標(biāo)和屬性。但符號(hào)鏈接沒有對(duì)應(yīng)的數(shù)據(jù)對(duì)象,因而也沒有大小可言,它沒有后綴名,不具有完整文件結(jié)構(gòu)。

快捷方式(快捷方式是什么意思)

以一個(gè)房子為例,每一個(gè)房子都有坐標(biāo)。給別人一個(gè)符號(hào)鏈接,相當(dāng)于為他開了一個(gè)直通房屋所在的傳送門,他不需要知道房子實(shí)際在什么地方;而快捷方式只是一張寫有地址的小紙條,他需要自己摸索才能到達(dá)房子。資源管理器可以讀取紙條內(nèi)容后找到房屋所在,但其他程序未必有這個(gè)能力。

本節(jié)匯總:快捷方式的更多可能

綜上所述,類似 TXT 文本由 Notepad 打開,快捷方式由資源管理器處理,它將自己的各個(gè)屬性值傳達(dá)給資源管理器,后者負(fù)責(zé)檢索并打開引用對(duì)象。引用對(duì)象可以是文件、目錄或 URI。

指向一個(gè)文件、目錄、網(wǎng)頁(yè)的快捷方式想必讀者司空見慣。但可執(zhí)行程序并不是普通文件那么簡(jiǎn)單:notepad.exe 會(huì)打開一個(gè)未命名的文件,notepad.exe kepa.txt 則會(huì)新建一個(gè)名為kepa.txt 的文本文件;URI 方案亦不只有 HTTPS,它可是 iOS 自動(dòng)化的老將。

為鏈接文件添加標(biāo)識(shí)與參數(shù),將網(wǎng)絡(luò)快捷方式目標(biāo)設(shè)置為 Windows 支持的的 URI Schemes,也許能解鎖快捷方式更多的可能性。

為鏈接文件添加標(biāo)識(shí)與參數(shù)

在圖形化**作系統(tǒng)尚未普及之前,用戶一次又一次輸入 命令 標(biāo)識(shí)(flags)參數(shù) 來完成工作。這種方式即使放在今天在很多情況下仍然比圖形界面更高效。且不談一些仍然流行的終端應(yīng)用,即使是那些專門為圖形界面設(shè)計(jì)的應(yīng)用,不少也提供了終端調(diào)用的方式和豐富的標(biāo)識(shí),而這些都能被快捷方式利用。

下面以四個(gè)實(shí)例講解相關(guān)用法,本節(jié)的小結(jié)部分小編綜合來說了查找標(biāo)識(shí)參數(shù)的兩個(gè)方法。

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

Word 內(nèi)置了博客寫作工具,完成后可以從軟件內(nèi)直接發(fā)送至 WordPress 等平臺(tái)。但打開 Word,點(diǎn)擊新建,再選擇模板比較麻煩,能不能創(chuàng)建一個(gè)雙擊直接新建 Word 博客文章的快捷方式呢?

第一,我們需要確認(rèn) Word 支不支持命令調(diào)用的形式,有沒有提供可用的標(biāo)識(shí)。在搜索引擎中鍵入 Microsoft Word CLI Flags,前幾個(gè)結(jié)果中就有微軟官方給出的 Office 終端調(diào)用文檔,文檔稱可以用 -t 加模板路徑的方式據(jù)模板新建文檔,這正是我們想要的。

快捷方式(快捷方式是什么意思)

使用這類快捷方式比較推薦的做法是第一**到應(yīng)用,將此應(yīng)用的快捷方式作為底版。例如此例中,Word 在 Program File**icrosoft Office 中,找到 EXE 文件、按住 Alt 拖到桌面創(chuàng)建一個(gè)快捷方式。

快捷方式(快捷方式是什么意思)

打開創(chuàng)建的快捷方式,編輯其「目標(biāo)」屬性,在后面添加 -t"模板文件路徑" -q,這告訴 Word 跳過啟動(dòng)動(dòng)畫并按模板文件直接新建一個(gè)文檔。將圖標(biāo)和快捷鍵名稱改成自己喜歡的樣子,一個(gè)簡(jiǎn)單便捷的快捷方式就做好了。

快捷方式(快捷方式是什么意思)

用例二:以無痕模式打開 Chrome

想要有一個(gè)直接以無痕模式運(yùn)行的 Chrome,方便銷毀敏感的搜索記錄。和上一個(gè)例子一樣,第一以 Chrome CLI Flags 為關(guān)鍵詞搜索,發(fā)現(xiàn) Chrome 提供的參數(shù)多得幾頁(yè)都裝不下。不過我們只需要找和無痕模式相關(guān)的標(biāo)識(shí),在網(wǎng)頁(yè)內(nèi)以 incognito 為關(guān)鍵詞搜索,立即能發(fā)現(xiàn)–incognito 標(biāo)識(shí)。

快捷方式(快捷方式是什么意思)

為 Chrome 創(chuàng)建快捷方式做為底版,第二在目標(biāo)屬性后添加 –incognito 即可。

快捷方式(快捷方式是什么意思)

實(shí)際上,Chrome 為安裝的瀏覽器應(yīng)用創(chuàng)建的快捷方式,和它為不同的用戶創(chuàng)建的快捷方式也都是通過添加標(biāo)識(shí)和參數(shù)實(shí)現(xiàn)的。

用例三:一鍵歸檔桌面的已用圖片

文章寫到現(xiàn)在,筆者的桌面已經(jīng)堆了不少配圖。由于個(gè)人習(xí)慣邊寫邊配圖,需要用的圖片已經(jīng)自動(dòng)上傳圖床,桌面上的圖片大概率不會(huì)再用到了。我期望將它們快速移動(dòng)到一個(gè)文件夾中,讓桌面上新放的圖更好找到。

截圖和制圖工具自動(dòng)生成的圖片命名全都以年份(2021)開頭,所以這個(gè)**作用 PowerShell 實(shí)現(xiàn)起來并不難:

ni archive -Type Directory -Force; mv 2021* -Destination .archive

想要用快捷方式調(diào)用 PowerShell,可以找找 pwsh.exe( PowerShell 7 的 exe 名稱)有沒有給什么提示:在終端輸入 pwsh.exe -h,發(fā)現(xiàn)可以用 -c 參數(shù)調(diào)用命令:

快捷方式(快捷方式是什么意思)

接下來,我們用向?qū)У姆绞絼?chuàng)建這樣一個(gè)快捷方式。在桌面 右鍵 > 新建 > 快捷方式,輸入pwsh.exe -nol -c ni archive -Type Directory -Force; mv 2021* -Destination .archive-nol 是不加載 Logo,會(huì)讓命令處理更快一點(diǎn)。

輸入完名稱后,右鍵剛才創(chuàng)建的快捷方式,修改以下信息:

起始位置:由于命令中我們使用的是相對(duì)位置,所以要把起始位置設(shè)置為桌面的路徑;運(yùn)行方式 > 最小化:這樣不會(huì)有 PowerShell 窗口彈出,可從任務(wù)欄判斷命令執(zhí)行情況;(可選)快捷鍵:方便**作;(可選)常規(guī) > 屬性 > 隱藏:配合快捷鍵設(shè)置使用,這樣一來桌面甚至連這個(gè)快捷方式都看不到,更簡(jiǎn)約。

第二,將焦點(diǎn)移到桌面,按下預(yù)先設(shè)置好的快捷鍵或者點(diǎn)按此快捷方式圖標(biāo),所有圖片立刻歸檔完成。

快捷方式(快捷方式是什么意思)

用例四:創(chuàng)建系統(tǒng)關(guān)鍵位置的快捷方式

第四個(gè)例子是為了補(bǔ)充一種情況——資源管理器本身的特殊參數(shù)。我們都使用過系統(tǒng)自動(dòng)創(chuàng)建的回收站、控制面板、下載文件夾等快捷方式,但它們是如何工作的,用戶能不能自行創(chuàng)建這些關(guān)鍵位置的快捷方式呢?

事實(shí)上,這些資源管理器內(nèi)部的特殊位置是由系統(tǒng)在注冊(cè)表中定義的,HKLMSOFTWAREMicrosoftWindowsCurrentVersionExplorerFolderDescriptions中包含了幾乎所有這類關(guān)鍵位置的信息。每一個(gè)位置都對(duì)應(yīng)著獨(dú)一無二的名稱(Name 鍵數(shù)據(jù))和 GUID(項(xiàng))。例如桌面文件夾對(duì)應(yīng)的名稱是 Desktop,GUID 是{B4BFCC3A-DB2C-424C-B029-7FE99A87C641}

TenForums 據(jù)此整理了兩份(按名稱,按 GUID)列表大家也可以參考。

快捷方式(快捷方式是什么意思)

在快捷方式中調(diào)用它們也很簡(jiǎn)單,方法是使用 explorer.exe shell:Name 或者 explorer.exe shell:::GUID。舉例來說,想要?jiǎng)?chuàng)建一個(gè)直達(dá)聲音設(shè)置界面的快捷方式,可以使用右鍵,新建快捷方式,其內(nèi)容填explorer.exe shell:::{F2DDFC82-8F12-4CDD-B7DC-D4FE1425AA4D}。

快捷方式(快捷方式是什么意思)

本節(jié)匯總:如何找到想要的標(biāo)識(shí)和參數(shù)?

以上四個(gè)例子,涵蓋了絕大多數(shù)種類的應(yīng)用。不難看出快捷方式創(chuàng)建過程并不復(fù)雜,可能會(huì)難住讀者的是找到應(yīng)用支持的標(biāo)識(shí)參數(shù)的方法。這是有規(guī)律可循的:

終端命令與應(yīng)用:例如 Move-item、Windows Terminal、Magick,我們可以先**到命令或應(yīng)用所在,輸入 應(yīng)用名 -h應(yīng)用名 /h,一般都會(huì)出現(xiàn)各種參數(shù)的解釋;再不濟(jì)則可以從它們的官網(wǎng)中尋找,終端命令和應(yīng)用必然會(huì)給出完善的文檔,它們本就以供用戶使用為設(shè)計(jì)目的。傳統(tǒng)應(yīng)用:例如 Word、Vmware、Explorer、ShareX,它們一般都不提供在終端可見的幫助。這時(shí)候需要以 應(yīng)用名稱 CLI Flags 為關(guān)鍵詞在搜索引擎中檢索。如果官方提供了相關(guān)的功能,那大概率就會(huì)有在線文檔。用 URI Schemes 創(chuàng)建網(wǎng)絡(luò)快捷方式

一個(gè)指向某資源的具體地址,如 https://example.com,被稱為 URL。這串字符作為命名方式而言的第一級(jí)就是 URI Scheme(統(tǒng)一資源標(biāo)志符方案)。我們最常見的 HTTPS 只是 數(shù)以百計(jì) URI 方案中的一種。正如同我們能不通過網(wǎng)站主頁(yè)用 URL 直接打開某一篇文章一樣,URI 亦可以用于打開軟件內(nèi)的某一個(gè)位置。

若讀者在瀏覽器上搜索過 Windows 商店應(yīng)用,點(diǎn)擊安裝,瀏覽器會(huì)彈出「打開 Microsoft Store」的提示,點(diǎn)擊后會(huì)跳轉(zhuǎn)到 Windows Store。這就是 Windows 上 URI Schemes 的簡(jiǎn)單應(yīng)用。

快捷方式(快捷方式是什么意思)

將 URI Schemes 用于快捷方式的講解也像上一節(jié)一樣,先看幾個(gè)用例,個(gè)中要點(diǎn)放在小結(jié)部分。

用例一:打開 Obsidian 特定條目

作為筆者的主力筆記應(yīng)用,Obsidian 中有一些使用非常頻繁的筆記,例如 Todo,快速筆記等。要是能有迅速打開這些筆記的快捷方式自然再好不過。Obsidian 并沒有提供好用的標(biāo)識(shí)參數(shù),所以不妨求助于同樣強(qiáng)大的 URI Schemes。

obsidian URI Schemes 為關(guān)鍵詞搜索,能找到開發(fā)者對(duì) Obsidian URI 的詳細(xì)解釋文檔。

快捷方式(快捷方式是什么意思)

當(dāng)然,我們的目標(biāo)只是找到打開 Obsidian 某條目的快速方法。使用過 Obsidian 的讀者應(yīng)該能發(fā)現(xiàn)右鍵某個(gè)條目會(huì)有 ** Obsidian URL 的選項(xiàng),我們需要的就是這樣一個(gè)鏈接。

快捷方式(快捷方式是什么意思)

同樣使用右鍵調(diào)出創(chuàng)建向?qū)?,在彈出的?nèi)容中填寫剛剛**的 URI,一個(gè)快捷方式就創(chuàng)建完成了。如果還有其他需要快速調(diào)用的筆記,也可以如此**作。

快捷方式(快捷方式是什么意思)

用例二:常用聊天界面直達(dá)

和要好的朋友聊天、寫郵件,有什么東西需要立刻和朋友分享,這些**作都需要進(jìn)入客戶端后選擇聊天對(duì)象。能不能更簡(jiǎn)便一點(diǎn),直接喚起和某人的聊天呢?只要應(yīng)用支持,這是能夠?qū)崿F(xiàn)的。

檢索的方式仍然是 應(yīng)用名 uri schemes,根據(jù)搜索到的提示,我在快捷方式創(chuàng)建向?qū)У哪繕?biāo)位置框中填入下面三個(gè)內(nèi)容:

mailto:hi@example.com:直接向某人發(fā)送郵件;tencent://Message/?Uin=QQ 號(hào):打開和某人的 QQ 聊天。

經(jīng)過筆者 查閱,微信 PC 端曾經(jīng)支持類似的功能,但目前只能用 weixin: 喚起微信主界面。飛書亦 支持 lark: 開頭的外部請(qǐng)求,但喚起聊天界面需要對(duì)方的 OpenID。

用例三:設(shè)置條目直達(dá)

作為 Windows 的特點(diǎn)之一,控制面板與更現(xiàn)代的設(shè)置兩代同堂的局面已經(jīng)持續(xù)很久。不難發(fā)現(xiàn)是它們倆可以相互跳轉(zhuǎn)到某項(xiàng)功能的子界面。通過上一個(gè)節(jié)的第四部分,我們知道控制面板內(nèi)的條目能用 GUID 等方式調(diào)用,那么更現(xiàn)代的設(shè)置是怎么做的呢?**是 URI。

ms-settings URI schemes 為關(guān)鍵詞檢索,能發(fā)現(xiàn)微軟給出的 官方文檔,里面詳細(xì)列舉了以 ms-settings 開頭的各類可用 URIs。

快捷方式(快捷方式是什么意思)

這些 URIs 是被設(shè)計(jì)為供開發(fā)者調(diào)用的,作為用戶的我們也可以按照自己的需要將它們創(chuàng)建為快捷方式。比如說,筆者認(rèn)為通過任務(wù)管理器導(dǎo)航到開機(jī)自啟管理界面過于麻煩,那么我可以使用右鍵,創(chuàng)建快捷方式,在對(duì)象位置一欄中寫入 ms-settings:startupapps。將此快捷方式移動(dòng)到開始菜單,以后就能直接點(diǎn)擊或者搜索 開啟自啟 來訪問此項(xiàng)設(shè)置了。

快捷方式(快捷方式是什么意思)

微軟的許多 UWP 類型的系統(tǒng)應(yīng)用,例如 Edge、商店、人脈,都提供了 URI Scheme 支持。對(duì)于一些變量,例如默認(rèn)瀏覽器、默認(rèn)視頻播放器,Windows 也有對(duì)應(yīng)的 URIs 可供調(diào)用。

本節(jié)匯總:在 Windows 中查詢 URI Schemes

Windows 下想要知道哪些應(yīng)用支持 URI 調(diào)用還是很簡(jiǎn)單的:URI Schemes 在注冊(cè)表中被表述為 URL Protocol,要使用 URI 的應(yīng)用必須在注冊(cè)表中新建一個(gè)帶有 URL Protocol 字符串的項(xiàng)2。我們可以通過瀏覽 HKCR ,來確認(rèn)某應(yīng)用的 URI Scheme 支持情況。如下圖所示,能看到 BiliBili UWP 版注冊(cè)了 bilibili

快捷方式(快捷方式是什么意思)

對(duì)于系統(tǒng)應(yīng)用和 Windows Store 應(yīng)用而言,我們也可以從 Windows 設(shè)置 > 默認(rèn)應(yīng)用 > 按協(xié)議指定默認(rèn)應(yīng)用(Windows 11 改名為 按鏈接類型指定默認(rèn)應(yīng)用)界面尋找已經(jīng)被注冊(cè)的各類 URI Schemes。不過此面板不會(huì)顯示一些傳統(tǒng)應(yīng)用。

快捷方式(快捷方式是什么意思)

然而試圖查閱到一個(gè)可用的 URI 相對(duì)而言較為困難。URI 方案后的行為、查詢參數(shù)大部分情況下用于供開發(fā)者進(jìn)行應(yīng)用內(nèi)跳轉(zhuǎn),不會(huì)暴露給用戶。并且由于 安全問題,不少應(yīng)用都限制了從外部直接調(diào)用程序功能。

所幸 URIs 往往會(huì)兼顧多平臺(tái)的通用性,Windows、iOS、Android 系統(tǒng)上同一個(gè)應(yīng)用的 URI Scheme 用法有可能是一樣的。

要是不確定一個(gè) URI Scheme 是否起作用,讀者在將它們寫入快捷方式之前,可以先使用資源管理器的地址欄做實(shí)驗(yàn),效果符合預(yù)期再行動(dòng)也不遲。

小編綜合來說

就能力而言,快捷方式顯然比不上腳本等手段。第一它的目標(biāo)路徑只能填一行,本文第二節(jié)雖然有用快捷方式執(zhí)行多條命令的用例,但這顯然不如腳本來得優(yōu)雅;第三,快捷方式是靜態(tài)的,想要為它加一些變量,例如打開 Obsidian 這一周的周志、用電報(bào)發(fā)送剪貼板內(nèi)容,快捷方式實(shí)現(xiàn)起來就較為吃力,需要其他工具從旁輔助。

然而其優(yōu)勢(shì)也是很明顯的——用起來簡(jiǎn)單方便。將目標(biāo)寫好,和我們交互的就只是一個(gè)帶箭頭的小圖標(biāo)。我們可以雙擊;可以將它們放在開始菜單中用于檢索;還可以固定到任務(wù)欄,用 Windows + 數(shù)字鍵啟用??旖莘绞奖旧硪彩且粋€(gè)文件,它們可以被保存、備份、遷移,只要路徑正確就能成功運(yùn)行。

除了能用在快捷方式上,本文介紹的標(biāo)識(shí)和 URI Schemes 也能用于 Windows 注冊(cè)表、AutoHotkey,JS 腳本等其他地方,因而第二、三節(jié)的小結(jié)部分或許還有本文主旨之外的參考價(jià)值。

本文的意義僅在于提供應(yīng)用的思路,揭示更多**作的可能性。真正適合自己的用法還需要讀者自行探索。

拓展知識(shí):

原創(chuàng)文章,作者:九賢生活小編,如若轉(zhuǎn)載,請(qǐng)注明出處:http:///27627.html