在微軟的開發者文檔中,快捷方式有另一個更準確的表達:ShellLinks,可翻譯成殼層鏈接。這個名字更接近它的本質:用于Windows殼層(Shell)鏈接文件。Windows圖形殼層自然是資源管理器(explorer.exe),這是它賴以工作的過程;而且「鏈接」說明Shellllinks是指引用對象(correspondingobject)而不是對象本身。
桌面上的Firefox.以lnk為例。當我們雙擊此鏈接時,資源管理器發現用戶試圖快速打開的文件類型已經讀取了它「目標」屬性內容C:\ProgramFiles\MozillaFirefox\firefox.exe,然后試著打開這個「目標」,Firefox程序被喚起。
這和我們在資源管理器地址欄輸入Firefox一樣.exe位置的原理和效果相似。
但不同的是,我們不能通過填充地址欄來實現幾個其他屬性:起始位置(工作目錄)&workingdirectory):告訴資源管理器從哪個位置打開目標,或者將目標運行在哪個位置;快捷鍵:當焦點位于快捷目錄時,資源管理器接受用快捷鍵打開鏈接;注意/圖標:快捷方式作為文件顯示各種信息。
{h1}89544472cf00e
一些讀者可能會認為,Windows資源管理器地址欄不僅可以輸入文件地址,還可以輸入shelll:downloads直接打開下載文件夾,輸入shelll:::{26E068-A00A-44D7-9371-BEB064C9883}打開控制面板,輸入https://example.com打開網站…
是的,快速的方法也可以接受這些內容。根據引用對象的類型,常用的快速方法有兩種:.lnk鏈接文件:HKCR注冊表位置lnkfile,引用對象是目錄或文件(包括可執行程序);.url網絡快捷方式:HKCR注冊表位置InternetShortcut,引用的對象是URI。
目前,通過圖形界面創建快速方法有兩種方法:從引用對象創建和使用導向創建:從引用對象創建:這種方法需要我們提前定位引用對象(即快速方法的目標),選擇對象,或右鍵>發送到>桌面快速方法,或按下Alt鍵,使用鼠標將文件拖到目標目錄,然后松開鼠標。Windows11中的前者已經變得非常繁瑣。使用快捷方式創建導游:在任何目錄下右鍵,選擇新的>快捷方式,填寫引用對象的地址和名稱。
當以上兩種方法創建快速方法時,必須存在引用對象。然而,在創建完成后,引用對象的存在不再影響快速模式,兩者只會在用戶打開快速模式時相關。
當用戶雙擊快速模式時,系統將嘗試分析快速模式:首先,它將檢查引用對象是否可以直接找到;如果路徑的目標沒有對象,資源管理器將使用分布式鏈接跟蹤技術來檢索對象的原始大小、名稱、創建日期等信息,Windows成功找到目標后,會自動更新快捷方式的目標屬性;如果找不到,會提示用戶刪除快捷方式。
鏈接跟蹤技術的應用給快速模式帶來了與硬鏈接相同的分析效果:刪除引用對象后的恢復、重命名和移動位置不會導致快速模式故障。由于它也依賴于文件路徑定位,如符號鏈接,只要路徑正確,無論引用對象是否為原始文件,快速模式都將打開。
也可以鏈接到文件的路徑,也由系統支持,但快速模式和符號鏈接有本質的區別??焖倌J饺匀皇且粋€文件,它有自己的后綴名稱,相應的數據(地址)和大?。◣譑B),以及自己的圖標和屬性。但符號鏈接沒有相應的數據對象,因此沒有大小,沒有后綴名稱,沒有完整的文件結構。
以一所房子為例,每所房子都有一個坐標。給別人一個符號鏈接相當于為他打開一扇直接通向房子的門。他不需要知道房子實際在哪里;快捷的方式只是一張寫有地址的小紙條。他需要自己探索才能到達房子。資源管理器可以在閱讀紙條內容后找到房子,但其他程序可能沒有這種能力。
綜上所述,類似的TXT文本由Notepad打開,資源管理器以快速的方式處理。它將其屬性值傳達給資源管理器,負責檢索和打開參考對象。參考對象可以是文件、目錄或URI。
讀者指向文件、目錄和網頁的快捷方式一定很常見。但是,可執行程序并不像普通文件那么簡單:notepad.exe將打開未命名的文件,notepad.exekepa.將新建一個名為kepaat的txt.txt文本文件;HTTPS不僅是URI方案,也是iOS自動化的老將。
為鏈接文件添加標識和參數,將網絡快速模式目標設置為Windows支持的URISchemes,可能更有可能解鎖快速模式。
在圖形操作系統普及之前,用戶一次又一次地輸入命令標志(flags)參數完成工作。即使在今天的許多情況下,這種方法仍然比圖形界面更有效。更不用說一些仍然流行的終端應用程序了,即使是那些專門為圖形界面設計的應用程序,許多也提供了終端調用和豐富的標志,這些可以以快速的方式使用。
以下是四個例子來解釋相關用法。本節總結了兩種搜索標識參數的方法。
Word內置博客寫作工具,完成后可直接從軟件發送到WordPress等平臺。但是打開Word,點擊新建,然后選擇模板很麻煩。雙擊直接創建Word博客文章的快捷方式嗎?
首先,我們需要確認Word支是否不支持命令調用的形式,是否有可用的標志。在搜索引擎中輸入MicrosoftWordCLIFlags。在之前的結果中,有微軟官方發布的Office終端調用文檔。文檔稱,我們可以通過-t添加模板路徑來創建新的模板文檔,這正是我們想要的。
推薦使用這種快速方法的方法是首先定位應用程序,并將該應用程序的快速方法作為底部版本。例如,Word在這個例子中ProgramFiles在Microsoftoffice中,找到EXE文件,按住Alt拖到桌面,創建快捷方式。
打開創建的快捷方式,編輯它「目標」在后面添加屬性-t“模板文件路徑”-q,這告訴Word跳過啟動動畫,直接根據模板文件創建一個新文檔。把圖標和快捷鍵名改成你喜歡的,做一個簡單方便的快捷方式。
想要有一個直接以無痕跡模式運行的Chrome,方便銷毀敏感的搜索記錄。和上一個例子一樣,首先搜索ChromeCLIFlags作為關鍵詞,發現Chrome提供的參數太多了,幾頁都裝不下。但是,我們只需要找到與無痕跡模式相關的標志,并在網頁上搜索incognito作為關鍵詞,即可立即找到incognito標志。
為Chrome創建快捷方式作為底版,然后在目標屬性后添加-incognito。
事實上,Chrome為安裝的瀏覽器應用程序創建的快捷方式,以及它為不同用戶創建的快捷方式,都是通過添加標識和參數來實現的。
到目前為止,作者的桌面已經堆積了很多圖片。由于個人習慣于邊寫邊畫,需要使用的圖片已經自動上傳到床上,桌面上的圖片很可能不會再使用了。我希望快速移動到文件夾中,以便更好地找到桌面上的新圖片。
截圖和制圖工具自動生成的圖片命名都是以年份(2021)開始的,所以PowerShell實現這個操作并不難:
niarchive-TypeDirectory-Force;mv2021*-Destination.\archive\
如果你想快速調用PowerShell,你可以找到Pwshel.exe(powershel7exe名稱)有沒有提示:在終端輸入pwsh.exe-h,發現可用-c參數調用命令:
接下來,我們將以導向的方式創建這樣一種快捷的方式。在桌面右鍵>新建>快捷方式,輸入pwsh.exe-nol-cniarchive-TypeDirectory-Force;mv2021*-Destination.\archive\,-nol不加載logo,會使命令處理更快。
輸入名稱后,右鍵修改以下信息:起始位置:因為我們在命令中使用相對位置,所以將起始位置設置為桌面路徑;操作模式>最小化:不彈出,可從任務欄判斷命令執行;(可選)快捷鍵:操作方便;(可選)常規>屬性>隱藏:快捷鍵設置,這樣,桌面甚至看不到這種快捷的方式,更簡單。
然后,將焦點轉移到桌面上,按下預先設置的快捷鍵或點擊此快捷圖標,所有圖片將立即歸檔。
第四個例子是補充資源管理器本身的特殊參數。我們都使用了系統自動創建的快速方法,如回收站、控制面板和下載文件夾,但它們是如何工作的,用戶是否可以創建這些關鍵位置的快速方法?
事實上,系統在注冊表中定義了這些資源管理器的特殊位置,HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Folderdescriptions幾乎包含了這些關鍵位置的所有信息。每個位置對應于獨特的名稱(Name鍵數據)和GUID(項)。例如,桌面文件夾對應的名稱是Desktop,GUID是{B4BFC3A-DB2C-424C-B029-7FE9A87C61}。
Tenforums據此整理了兩份(按名稱,按GUID)列表,大家也可以參考。
使用explorererer也很容易快速地調用它們.exeshell:Name或explorer.exeshell:::GUID。例如,如果你想創建一個快速的方式來直接設置聲音界面,你可以使用右鍵和新的快速方法來填寫explorer.exeshell:::F2DFC82-8F12-4CD-B7DC-A4D}D4FE1425。
以上四個例子涵蓋了絕大多數類型的應用。不難看出,快速創建的過程并不復雜,讀者可能會發現應用程序支持的識別參數。有規律可循:終端命令和應用:如Move-item、WindowsTerminal、Magick,我們可以先定位命令或應用程序,輸入應用程序名-h或應用程序名/h,各種參數的解釋一般都會出現;不管有多糟糕,你都可以從他們的官方網站上找到它們。終端命令和應用程序將不可避免地提供完美的文檔。它們是為用戶設計的。傳統應用,如Word、Vmware、Explorer、ShareX,它們通常不在終端上提供可見的幫助。此時需要在搜索引擎中搜索應用名CLIFlags作為關鍵詞。如果官方提供相關功能,很有可能會有在線文檔。
https等指向某些資源的具體地址://example.com,被稱為URL。作為命名方式,這串字符的第一級是URIScheme(統一資源標志符方案)。最常見的HTTPS只是數百個URI方案之一。就像我們可以用URL直接打開一篇文章而不是通過網站主頁一樣,URI也可以用來打開軟件中的某個位置。
如果讀者在瀏覽器上搜索Windows商店應用程序,點擊安裝,瀏覽器就會彈出「打開Microsoftstore」提示,點擊后會跳轉到Windowstore。這是Windows上URISchemes的簡單應用。
用URISchemes快速解釋的方式也和上一節一樣,先看幾個用例,把重點放在總結部分。
作為作者的主要筆記應用,obsidian中經常使用的一些筆記,如todo、快速筆記等。最好有快速打開這些筆記的方法。obsidian沒有提供易于使用的標識參數,因此您不妨向同樣強大的URISchemes尋求幫助。
搜索obsidianurischemes作為關鍵詞,可以找到開發者對obsidianuri的詳細解釋文檔。
當然,我們的目標是找到一種快速打開Obsidian項目的方法。使用過Obsidian的讀者應該能夠發現,右鍵單擊一個項目將有一個選項來復制ObsidianURL。我們需要的是這樣一個鏈接。
同樣,使用右鍵調出創建導向,在彈出內容中填寫剛剛復制的URI,并以快速的方式創建。如果還有其他需要快速呼叫的筆記,也可以這樣操作。
和好朋友聊天,寫電子郵件,什么需要立即與朋友分享,這些操作需要在進入客戶端后選擇聊天對象。你能更簡單地喚起與某人的聊天嗎?只要應用程序支持,這是可以實現的。
搜索方法仍然是應用程序名urischemes,根據搜索到的提示,我在快速創建導游的目標位置框中填寫以下三個內容:mailto:hi@example.com:直接給某人發郵件;tencent://Message/?Uin=QQ號:打開與某人的QQ聊天。
筆者查閱后,微信PC端曾支持類似功能,但目前只能使用weixin:喚起微信主界面。飛書還支持lark:開頭的外部請求,但需要對方的OpenID來喚起聊天界面。
控制面板和更現代的設置作為Windows的特點之一,已經持續了很長一段時間。不難發現,它們可以跳轉到特定功能的子界面。通過上一節的第四部分,我們知道控制面板中的項目可以通過GUID調用,那么如何進行更現代的設置呢?答案是URI。
以ms-settingsurischemes為關鍵詞搜索,可以找到微軟給出的官方文檔,詳細列出了以ms-setings開頭的各種可用URIs。
這些URIS是為開發人員設計的,作為用戶,我們也可以根據自己的需要快速創建它們。例如,作者認為通過任務管理器導航到啟動自啟動管理界面太麻煩了,所以我可以使用右鍵創建一個快速的方法,并在對象位置欄中寫入ms-settings:startupapps。將此快捷方式移動到開始菜單,然后直接點擊或搜索開始自啟來訪問此設置。
許多UWP類型的微軟系統應用,如Edgee、商店和聯系人都提供URIScheme支持。Windows還可以調用一些變量,如默認瀏覽器和默認視頻播放器。
Windows很容易知道哪些應用程序支持URI調用:URISchemes在注冊表中被表示為URLProtocol,使用URI的應用程序必須在注冊表中添加一個帶有URLProtocol字符串的項2。通過瀏覽HKCR,我們可以確認URIScheme的支持。如下圖所示,您可以看到BiliBiliUWP版注冊了Bilibili:
對于系統應用程序和Windowstore應用程序,我們也可以從Windows設置>默認應用程序>默認應用程序(Windows11更名為根據鏈接類型指定的默認應用程序)界面找到注冊的各種URISchemes。但是,這個面板不會顯示一些傳統的應用程序。
然而,相對很難找到一個可用的URI。大多數情況下,URI方案后的行為和查詢參數用于開發人員在不暴露給用戶的情況下跳轉應用程序。由于安全問題,許多應用程序限制了程序功能的直接從外部調用。
幸運的是,URIS往往兼顧多平臺的通用性,Windows、iOS、URIScheme用法在Android系統上的同一應用可能是相同的。
如果不確定URIScheme是否工作,讀者可以使用資源管理器的地址欄進行實驗,然后在將其寫入快速方法之前采取行動。
就能力而言,快速的方式顯然不如腳本和其他手段好。首先,它的目標路徑只能填寫一行。雖然本文第二節執行了多個命令的有用和快速的用例,但它顯然不如腳本優雅;其次,快速的方式是靜態的,想要添加一些變量,如打開本周的Obsidian,發送剪切板內容,快速的方式更難實現,需要其他工具。
然而,它的優點也很明顯——使用起來簡單方便。寫下目標,與我們互動的只是一個帶箭頭的小圖標。我們可以雙擊;可以放在開始菜單中檢索;也可以固定在任務欄中,使用Windows 使用數字鍵??旖莘绞奖旧硪彩且粋€文件,可以保存、備份、遷移,只要路徑正確,就能成功運行。
本文介紹的標志和URISchemes除了可以快速使用外,還可以用于Windows注冊表,AutoHotkey,JS腳本和其他地方,所以第二節和第三節的總結部分可能有本文主題以外的參考價值。
本文的意義僅在于提供應用思路,揭示更多操作的可能性。讀者需要探索真正適合自己的用法。
軟件版本:
軟件大小:
軟件授權:
適用平臺:http://dl.pconline.com.cn/download/403561.html
下面先給大家展示桌面圖標顯示異常的圖片:
如上圖所示,小編的coreldraw7圖標顯示為白紙,每次開機都有幾個圖標出現這樣的情況,真是太氣人了!
圖標異常解決工具Desktopshortcutfixtol桌面快捷方式:
使用方法:直接下載并打開工具,直接點擊“一鍵修復桌面圖標異常”按鈕進行修復。
tips:該工具適用于win10、win8/8.1、win7、winxp等windows桌面操作系統。
以下是修復桌面快捷方式圖標異常后的截圖:
Windows上的一類文件有一些笑話:請有人發送文件副本,Ta將桌面上的文件「文件」拖到聊天框,叮當一響,你收到了一份documenttent.lnk;你告訴Ta卸載某個軟件,所以Ta把桌面上的「軟件」移到回收站,告訴你「搞定了」……
讀者熟悉這類文件,我們通常稱之為快捷方式,它們的圖標上有一個小箭頭。大多數軟件經常在安裝后同時在桌面和開始菜單上創建快捷方式;如果沒有,一些讀者可能會在目標文件上右鍵>發送到>桌面快捷方式。
但是,除了右鍵發送到桌面外,Windows的快速方式實際上可以更快:在引用對象的支持下,它可以直接調用軟件的子功能,以某種模式啟動程序等。
讓我們從快速的工作方式開始。
在微軟的開發者文檔中,快捷方式有另一個更準確的表達:ShellLinks,可翻譯成殼層鏈接。這個名字更接近它的本質:用于Windows殼層(Shell)鏈接文件。Windows圖形殼層自然是資源管理器(explorer.exe),這是它賴以工作的過程;而且「鏈接」說明Shellllinks是指引用對象(correspondingobject)而不是對象本身。
桌面上的Firefox.以lnk為例。當我們雙擊此鏈接時,資源管理器發現用戶試圖快速打開的文件類型已經讀取了它「目標」屬性內容C:\ProgramFiles\MozillaFirefox\firefox.exe,然后試著打開這個「目標」,Firefox程序被喚起。
這和我們在資源管理器地址欄輸入Firefox一樣.exe位置的原理和效果相似。
但不同的是,我們不能通過填充地址欄來實現幾個其他屬性:起始位置(工作目錄)&workingdirectory):告訴資源管理器從哪個位置打開目標,或者將目標運行在哪個位置;快捷鍵:當焦點位于快捷目錄時,資源管理器接受用快捷鍵打開鏈接;注意/圖標:快捷方式作為文件顯示各種信息。
{h1}89544472cf00e
一些讀者可能會認為,Windows資源管理器地址欄不僅可以輸入文件地址,還可以輸入shelll:downloads直接打開下載文件夾,輸入shelll:::{26E068-A00A-44D7-9371-BEB064C9883}打開控制面板,輸入https://example.com打開網站…
是的,快速的方法也可以接受這些內容。根據引用對象的類型,常用的快速方法有兩種:.lnk鏈接文件:HKCR注冊表位置lnkfile,引用對象是目錄或文件(包括可執行程序);.url網絡快捷方式:HKCR注冊表位置InternetShortcut,引用的對象是URI。
目前,通過圖形界面創建快速方法有兩種方法:從引用對象創建和使用導向創建:從引用對象創建:這種方法需要我們提前定位引用對象(即快速方法的目標),選擇對象,或右鍵>發送到>桌面快速方法,或按下Alt鍵,使用鼠標將文件拖到目標目錄,然后松開鼠標。Windows11中的前者已經變得非常繁瑣。使用快捷方式創建導游:在任何目錄下右鍵,選擇新的>快捷方式,填寫引用對象的地址和名稱。
當以上兩種方法創建快速方法時,必須存在引用對象。然而,在創建完成后,引用對象的存在不再影響快速模式,兩者只會在用戶打開快速模式時相關。
當用戶雙擊快速模式時,系統將嘗試分析快速模式:首先,它將檢查引用對象是否可以直接找到;如果路徑的目標沒有對象,資源管理器將使用分布式鏈接跟蹤技術來檢索對象的原始大小、名稱、創建日期等信息,Windows成功找到目標后,會自動更新快捷方式的目標屬性;如果找不到,會提示用戶刪除快捷方式。
鏈接跟蹤技術的應用給快速模式帶來了與硬鏈接相同的分析效果:刪除引用對象后的恢復、重命名和移動位置不會導致快速模式故障。由于它也依賴于文件路徑定位,如符號鏈接,只要路徑正確,無論引用對象是否為原始文件,快速模式都將打開。
也可以鏈接到文件的路徑,也由系統支持,但快速模式和符號鏈接有本質的區別??焖倌J饺匀皇且粋€文件,它有自己的后綴名稱,相應的數據(地址)和大?。◣譑B),以及自己的圖標和屬性。但符號鏈接沒有相應的數據對象,因此沒有大小,沒有后綴名稱,沒有完整的文件結構。
以一所房子為例,每所房子都有一個坐標。給別人一個符號鏈接相當于為他打開一扇直接通向房子的門。他不需要知道房子實際在哪里;快捷的方式只是一張寫有地址的小紙條。他需要自己探索才能到達房子。資源管理器可以在閱讀紙條內容后找到房子,但其他程序可能沒有這種能力。
綜上所述,類似的TXT文本由Notepad打開,資源管理器以快速的方式處理。它將其屬性值傳達給資源管理器,負責檢索和打開參考對象。參考對象可以是文件、目錄或URI。
讀者指向文件、目錄和網頁的快捷方式一定很常見。但是,可執行程序并不像普通文件那么簡單:notepad.exe將打開未命名的文件,notepad.exekepa.將新建一個名為kepaat的txt.txt文本文件;HTTPS不僅是URI方案,也是iOS自動化的老將。
為鏈接文件添加標識和參數,將網絡快速模式目標設置為Windows支持的URISchemes,可能更有可能解鎖快速模式。
在圖形操作系統普及之前,用戶一次又一次地輸入命令標志(flags)參數完成工作。即使在今天的許多情況下,這種方法仍然比圖形界面更有效。更不用說一些仍然流行的終端應用程序了,即使是那些專門為圖形界面設計的應用程序,許多也提供了終端調用和豐富的標志,這些可以以快速的方式使用。
以下是四個例子來解釋相關用法。本節總結了兩種搜索標識參數的方法。
Word內置博客寫作工具,完成后可直接從軟件發送到WordPress等平臺。但是打開Word,點擊新建,然后選擇模板很麻煩。雙擊直接創建Word博客文章的快捷方式嗎?
首先,我們需要確認Word支是否不支持命令調用的形式,是否有可用的標志。在搜索引擎中輸入MicrosoftWordCLIFlags。在之前的結果中,有微軟官方發布的Office終端調用文檔。文檔稱,我們可以通過-t添加模板路徑來創建新的模板文檔,這正是我們想要的。
推薦使用這種快速方法的方法是首先定位應用程序,并將該應用程序的快速方法作為底部版本。例如,Word在這個例子中ProgramFiles在Microsoftoffice中,找到EXE文件,按住Alt拖到桌面,創建快捷方式。
打開創建的快捷方式,編輯它「目標」在后面添加屬性-t“模板文件路徑”-q,這告訴Word跳過啟動動畫,直接根據模板文件創建一個新文檔。把圖標和快捷鍵名改成你喜歡的,做一個簡單方便的快捷方式。
想要有一個直接以無痕跡模式運行的Chrome,方便銷毀敏感的搜索記錄。和上一個例子一樣,首先搜索ChromeCLIFlags作為關鍵詞,發現Chrome提供的參數太多了,幾頁都裝不下。但是,我們只需要找到與無痕跡模式相關的標志,并在網頁上搜索incognito作為關鍵詞,即可立即找到incognito標志。
為Chrome創建快捷方式作為底版,然后在目標屬性后添加-incognito。
事實上,Chrome為安裝的瀏覽器應用程序創建的快捷方式,以及它為不同用戶創建的快捷方式,都是通過添加標識和參數來實現的。
到目前為止,作者的桌面已經堆積了很多圖片。由于個人習慣于邊寫邊畫,需要使用的圖片已經自動上傳到床上,桌面上的圖片很可能不會再使用了。我希望快速移動到文件夾中,以便更好地找到桌面上的新圖片。
截圖和制圖工具自動生成的圖片命名都是以年份(2021)開始的,所以PowerShell實現這個操作并不難:
niarchive-TypeDirectory-Force;mv2021*-Destination.\archive\
如果你想快速調用PowerShell,你可以找到Pwshel.exe(powershel7exe名稱)有沒有提示:在終端輸入pwsh.exe-h,發現可用-c參數調用命令:
接下來,我們將以導向的方式創建這樣一種快捷的方式。在桌面右鍵>新建>快捷方式,輸入pwsh.exe-nol-cniarchive-TypeDirectory-Force;mv2021*-Destination.\archive\,-nol不加載logo,會使命令處理更快。
輸入名稱后,右鍵修改以下信息:起始位置:因為我們在命令中使用相對位置,所以將起始位置設置為桌面路徑;操作模式>最小化:不彈出,可從任務欄判斷命令執行;(可選)快捷鍵:操作方便;(可選)常規>屬性>隱藏:快捷鍵設置,這樣,桌面甚至看不到這種快捷的方式,更簡單。
然后,將焦點轉移到桌面上,按下預先設置的快捷鍵或點擊此快捷圖標,所有圖片將立即歸檔。
第四個例子是補充資源管理器本身的特殊參數。我們都使用了系統自動創建的快速方法,如回收站、控制面板和下載文件夾,但它們是如何工作的,用戶是否可以創建這些關鍵位置的快速方法?
事實上,系統在注冊表中定義了這些資源管理器的特殊位置,HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Folderdescriptions幾乎包含了這些關鍵位置的所有信息。每個位置對應于獨特的名稱(Name鍵數據)和GUID(項)。例如,桌面文件夾對應的名稱是Desktop,GUID是{B4BFC3A-DB2C-424C-B029-7FE9A87C61}。
Tenforums據此整理了兩份(按名稱,按GUID)列表,大家也可以參考。
使用explorererer也很容易快速地調用它們.exeshell:Name或explorer.exeshell:::GUID。例如,如果你想創建一個快速的方式來直接設置聲音界面,你可以使用右鍵和新的快速方法來填寫explorer.exeshell:::F2DFC82-8F12-4CD-B7DC-A4D}D4FE1425。
以上四個例子涵蓋了絕大多數類型的應用。不難看出,快速創建的過程并不復雜,讀者可能會發現應用程序支持的識別參數。有規律可循:終端命令和應用:如Move-item、WindowsTerminal、Magick,我們可以先定位命令或應用程序,輸入應用程序名-h或應用程序名/h,各種參數的解釋一般都會出現;不管有多糟糕,你都可以從他們的官方網站上找到它們。終端命令和應用程序將不可避免地提供完美的文檔。它們是為用戶設計的。傳統應用,如Word、Vmware、Explorer、ShareX,它們通常不在終端上提供可見的幫助。此時需要在搜索引擎中搜索應用名CLIFlags作為關鍵詞。如果官方提供相關功能,很有可能會有在線文檔。
https等指向某些資源的具體地址://example.com,被稱為URL。作為命名方式,這串字符的第一級是URIScheme(統一資源標志符方案)。最常見的HTTPS只是數百個URI方案之一。就像我們可以用URL直接打開一篇文章而不是通過網站主頁一樣,URI也可以用來打開軟件中的某個位置。
如果讀者在瀏覽器上搜索Windows商店應用程序,點擊安裝,瀏覽器就會彈出「打開Microsoftstore」提示,點擊后會跳轉到Windowstore。這是Windows上URISchemes的簡單應用。
用URISchemes快速解釋的方式也和上一節一樣,先看幾個用例,把重點放在總結部分。
作為作者的主要筆記應用,obsidian中經常使用的一些筆記,如todo、快速筆記等。最好有快速打開這些筆記的方法。obsidian沒有提供易于使用的標識參數,因此您不妨向同樣強大的URISchemes尋求幫助。
搜索obsidianurischemes作為關鍵詞,可以找到開發者對obsidianuri的詳細解釋文檔。
當然,我們的目標是找到一種快速打開Obsidian項目的方法。使用過Obsidian的讀者應該能夠發現,右鍵單擊一個項目將有一個選項來復制ObsidianURL。我們需要的是這樣一個鏈接。
同樣,使用右鍵調出創建導向,在彈出內容中填寫剛剛復制的URI,并以快速的方式創建。如果還有其他需要快速呼叫的筆記,也可以這樣操作。
和好朋友聊天,寫電子郵件,什么需要立即與朋友分享,這些操作需要在進入客戶端后選擇聊天對象。你能更簡單地喚起與某人的聊天嗎?只要應用程序支持,這是可以實現的。
搜索方法仍然是應用程序名urischemes,根據搜索到的提示,我在快速創建導游的目標位置框中填寫以下三個內容:mailto:hi@example.com:直接給某人發郵件;tencent://Message/?Uin=QQ號:打開與某人的QQ聊天。
筆者查閱后,微信PC端曾支持類似功能,但目前只能使用weixin:喚起微信主界面。飛書還支持lark:開頭的外部請求,但需要對方的OpenID來喚起聊天界面。
控制面板和更現代的設置作為Windows的特點之一,已經持續了很長一段時間。不難發現,它們可以跳轉到特定功能的子界面。通過上一節的第四部分,我們知道控制面板中的項目可以通過GUID調用,那么如何進行更現代的設置呢?答案是URI。
以ms-settingsurischemes為關鍵詞搜索,可以找到微軟給出的官方文檔,詳細列出了以ms-setings開頭的各種可用URIs。
這些URIS是為開發人員設計的,作為用戶,我們也可以根據自己的需要快速創建它們。例如,作者認為通過任務管理器導航到啟動自啟動管理界面太麻煩了,所以我可以使用右鍵創建一個快速的方法,并在對象位置欄中寫入ms-settings:startupapps。將此快捷方式移動到開始菜單,然后直接點擊或搜索開始自啟來訪問此設置。
許多UWP類型的微軟系統應用,如Edgee、商店和聯系人都提供URIScheme支持。Windows還可以調用一些變量,如默認瀏覽器和默認視頻播放器。
Windows很容易知道哪些應用程序支持URI調用:URISchemes在注冊表中被表示為URLProtocol,使用URI的應用程序必須在注冊表中添加一個帶有URLProtocol字符串的項2。通過瀏覽HKCR,我們可以確認URIScheme的支持。如下圖所示,您可以看到BiliBiliUWP版注冊了Bilibili:
對于系統應用程序和Windowstore應用程序,我們也可以從Windows設置>默認應用程序>默認應用程序(Windows11更名為根據鏈接類型指定的默認應用程序)界面找到注冊的各種URISchemes。但是,這個面板不會顯示一些傳統的應用程序。
然而,相對很難找到一個可用的URI。大多數情況下,URI方案后的行為和查詢參數用于開發人員在不暴露給用戶的情況下跳轉應用程序。由于安全問題,許多應用程序限制了程序功能的直接從外部調用。
幸運的是,URIS往往兼顧多平臺的通用性,Windows、iOS、URIScheme用法在Android系統上的同一應用可能是相同的。
如果不確定URIScheme是否工作,讀者可以使用資源管理器的地址欄進行實驗,然后在將其寫入快速方法之前采取行動。
就能力而言,快速的方式顯然不如腳本和其他手段好。首先,它的目標路徑只能填寫一行。雖然本文第二節執行了多個命令的有用和快速的用例,但它顯然不如腳本優雅;其次,快速的方式是靜態的,想要添加一些變量,如打開本周的Obsidian,發送剪切板內容,快速的方式更難實現,需要其他工具。
然而,它的優點也很明顯——使用起來簡單方便。寫下目標,與我們互動的只是一個帶箭頭的小圖標。我們可以雙擊;可以放在開始菜單中檢索;也可以固定在任務欄中,使用Windows 使用數字鍵??旖莘绞奖旧硪彩且粋€文件,可以保存、備份、遷移,只要路徑正確,就能成功運行。
本文介紹的標志和URISchemes除了可以快速使用外,還可以用于Windows注冊表,AutoHotkey,JS腳本和其他地方,所以第二節和第三節的總結部分可能有本文主題以外的參考價值。
本文的意義僅在于提供應用思路,揭示更多操作的可能性。讀者需要探索真正適合自己的用法。