你可能不知道的Windows快捷方式玩法

2024-01-10    分類: 網(wǎng)站建設(shè)

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

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

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

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

快捷方式的基本知識

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

工作方式和屬性

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

這和我們在資源管理器地址欄輸入 Firefox.exe 位置的原理和效果是類似的。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

niarchive -Type Directory -Force;mv2021* -Destination .\archive\

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

用例一:打開 Obsidian 特定條目

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

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

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

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

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

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

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

mailto:hi@example.com:直接向某人發(fā)送郵件;tencent://Message/?Uin=QQ 號:打開和某人的 QQ 聊天。用例三:設(shè)置條目直達(dá)

作為 Windows 的特點(diǎn)之一,控制面板與更現(xiàn)代的設(shè)置兩代同堂的局面已經(jīng)持續(xù)很久。不難發(fā)現(xiàn)是它們倆可以相互跳轉(zhuǎn)到某項(xiàng)功能的子界面。通過上一個節(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è)計為供開發(fā)者調(diào)用的,作為用戶的我們也可以按照自己的需要將它們創(chuàng)建為快捷方式。比如說,筆者認(rèn)為通過任務(wù)管理器導(dǎo)航到開機(jī)自啟管理界面過于麻煩,那么我可以使用右鍵,創(chuàng)建快捷方式,在對象位置一欄中寫入ms-settings:startupapps。將此快捷方式移動到開始菜單,以后就能直接點(diǎn)擊或者搜索開啟自啟來訪問此項(xiàng)設(shè)置了。

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

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

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

對于系統(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)被注冊的各類 URI Schemes。不過此面板不會顯示一些傳統(tǒng)應(yīng)用。

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

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

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

總結(jié)

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

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

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

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

非常感謝您讀完創(chuàng)新互聯(lián)的這篇文章:"你可能不知道的Windows快捷方式玩法",僅為提供更多信息供用戶參考使用或?yàn)閷W(xué)習(xí)交流的方便。我們公司提供:網(wǎng)站建設(shè)、網(wǎng)站制作、官網(wǎng)建設(shè)、SEO優(yōu)化、小程序制作等服務(wù),歡迎聯(lián)系我們提供您的需求。

分享題目:你可能不知道的Windows快捷方式玩法
分享URL:http://www.muchs.cn/news17/312967.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App設(shè)計云服務(wù)器、面包屑導(dǎo)航、網(wǎng)站設(shè)計公司、小程序開發(fā)、網(wǎng)站收錄

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設(shè)