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 快捷方式其實還可以更快捷:在引用對象支持的情況下,它能做到直接調(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)運行在哪個位置;快捷鍵:當(dāng)焦點位于快捷方式所在目錄時,資源管理器接受以快捷鍵打開鏈接;備注/圖標(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)于為他開了一個直通房屋所在的傳送門,他不需要知道房子實際在什么地方;而快捷方式只是一張寫有地址的小紙條,他需要自己摸索才能到達(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)識,而這些都能被快捷方式利用。
下面以四個實例講解相關(guān)用法,本節(jié)的小結(jié)部分總結(jié)了查找標(biāo)識參數(shù)的兩個方法。
用例一:快速新建 Word 博客文章Word 內(nèi)置了博客寫作工具,完成后可以從軟件內(nèi)直接發(fā)送至 WordPress 等平臺。但打開 Word,點擊新建,再選擇模板比較麻煩,能不能創(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想要有一個直接以無痕模式運行的 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即可。
實際上,Chrome 為安裝的瀏覽器應(yīng)用創(chuàng)建的快捷方式,和它為不同的用戶創(chuàng)建的快捷方式也都是通過添加標(biāo)識和參數(shù)實現(xiàn)的。
用例三:一鍵歸檔桌面的已用圖片文章寫到現(xiàn)在,筆者的桌面已經(jīng)堆了不少配圖。由于個人習(xí)慣邊寫邊配圖,需要用的圖片已經(jīng)自動上傳圖床,桌面上的圖片大概率不會再用到了。我期望將它們快速移動到一個文件夾中,讓桌面上新放的圖更好找到。
截圖和制圖工具自動生成的圖片命名全都以年份(2021)開頭,所以這個操作用 PowerShell 實現(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,會讓命令處理更快一點。
輸入完名稱后,右鍵剛才創(chuàng)建的快捷方式,修改以下信息:
起始位置:由于命令中我們使用的是相對位置,所以要把起始位置設(shè)置為桌面的路徑;運行方式 > 最小化:這樣不會有 PowerShell 窗口彈出,可從任務(wù)欄判斷命令執(zhí)行情況;(可選)快捷鍵:方便操作;(可選)常規(guī) > 屬性 > 隱藏:配合快捷鍵設(shè)置使用,這樣一來桌面甚至連這個快捷方式都看不到,更簡約。然后,將焦點移到桌面,按下預(yù)先設(shè)置好的快捷鍵或者點按此快捷方式圖標(biāo),所有圖片立刻歸檔完成。
用例四:創(chuàng)建系統(tǒng)關(guān)鍵位置的快捷方式第四個例子是為了補充一種情況——資源管理器本身的特殊參數(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)用,點擊安裝,瀏覽器會彈出「打開 Microsoft Store」的提示,點擊后會跳轉(zhuǎn)到 Windows Store。這就是 Windows 上 URI Schemes 的簡單應(yīng)用。
將 URI Schemes 用于快捷方式的講解也像上一節(jié)一樣,先看幾個用例,個中要點放在小結(jié)部分。
用例一:打開 Obsidian 特定條目作為筆者的主力筆記應(yīng)用,Obsidian 中有一些使用非常頻繁的筆記,例如 Todo,快速筆記等。要是能有迅速打開這些筆記的快捷方式自然再好不過。Obsidian 并沒有提供好用的標(biāo)識參數(shù),所以不妨求助于同樣強大的 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的選項,我們需要的就是這樣一個鏈接。
同樣使用右鍵調(diào)出創(chuàng)建向?qū)В趶棾龅膬?nèi)容中填寫剛剛復(fù)制的 URI,一個快捷方式就創(chuàng)建完成了。如果還有其他需要快速調(diào)用的筆記,也可以如此操作。
用例二:常用聊天界面直達(dá)和要好的朋友聊天、寫郵件,有什么東西需要立刻和朋友分享,這些操作都需要進(jì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 的特點之一,控制面板與更現(xiàn)代的設(shè)置兩代同堂的局面已經(jīng)持續(xù)很久。不難發(fā)現(xiàn)是它們倆可以相互跳轉(zhuǎn)到某項功能的子界面。通過上一個節(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)航到開機自啟管理界面過于麻煩,那么我可以使用右鍵,創(chuàng)建快捷方式,在對象位置一欄中寫入ms-settings:startupapps。將此快捷方式移動到開始菜單,以后就能直接點擊或者搜索開啟自啟來訪問此項設(shè)置了。
微軟的許多 UWP 類型的系統(tǒng)應(yīng)用,例如 Edge、商店、人脈,都提供了 URI Scheme 支持。對于一些變量,例如默認(rèn)瀏覽器、默認(rèn)視頻播放器,Windows 也有對應(yīng)的 URIs 可供調(diào)用。
本節(jié)匯總:在 Windows 中查詢 URI SchemesWindows 下想要知道哪些應(yīng)用支持 URI 調(diào)用還是很簡單的:URI Schemes 在注冊表中被表述為 URL Protocol,要使用 URI 的應(yīng)用必須在注冊表中新建一個帶有URL Protocol字符串的項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 是否起作用,讀者在將它們寫入快捷方式之前,可以先使用資源管理器的地址欄做實驗,效果符合預(yù)期再行動也不遲。
總結(jié)就能力而言,快捷方式顯然比不上腳本等手段。首先它的目標(biāo)路徑只能填一行,本文第二節(jié)雖然有用快捷方式執(zhí)行多條命令的用例,但這顯然不如腳本來得優(yōu)雅;其次,快捷方式是靜態(tài)的,想要為它加一些變量,例如打開 Obsidian 這一周的周志、用電報發(fā)送剪貼板內(nèi)容,快捷方式實現(xiàn)起來就較為吃力,需要其他工具從旁輔助。
然而其優(yōu)勢也是很明顯的——用起來簡單方便。將目標(biāo)寫好,和我們交互的就只是一個帶箭頭的小圖標(biāo)。我們可以雙擊;可以將它們放在開始菜單中用于檢索;還可以固定到任務(wù)欄,用 Windows + 數(shù)字鍵啟用。快捷方式本身也是一個文件,它們可以被保存、備份、遷移,只要路徑正確就能成功運行。
除了能用在快捷方式上,本文介紹的標(biāo)識和 URI Schemes 也能用于 Windows 注冊表、AutoHotkey,JS 腳本等其他地方,因而第二、三節(jié)的小結(jié)部分或許還有本文主旨之外的參考價值。
本文的意義僅在于提供應(yīng)用的思路,揭示更多操作的可能性。真正適合自己的用法還需要讀者自行探索。
非常感謝您讀完創(chuàng)新互聯(lián)的這篇文章:"你可能不知道的Windows快捷方式玩法",僅為提供更多信息供用戶參考使用或為學(xué)習(xí)交流的方便。我們公司提供:網(wǎng)站建設(shè)、網(wǎng)站制作、官網(wǎng)建設(shè)、SEO優(yōu)化、小程序制作等服務(wù),歡迎聯(lián)系我們提供您的需求。
分享題目:你可能不知道的Windows快捷方式玩法
分享URL:http://m.newbst.com/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)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容