Win + R 能否有辦法直接打開 .url 網址文件?

我是Win+R黨,除了用Win+R + 環境變數+ .lnk快捷方式快速啟動程序外 還想用.url文件來快速打開網址,可是Win+R卻不識別.url結尾的網址文件,找解決辦法,給網址.url建立一個指向它的快捷方式也不行。


難得能碰見一個跟我一樣的 Win + R 黨,本以為一直是孤軍奮戰。持續此操作從11年起,從 Win 7 到 Win 10,Windows 的這一功能實乃本人最難割捨的一點。每次切到Arch下最難以忍受的就是開程序等各種文件的不方便,現在工作用 Mac,雖然也可以呼出 Spotlight,但是還沒搞清楚怎麼只用兩個字母索引我的所有程序。以下是我在這條道路上的進展,其實你的問題只是我中途遇到的一個,並且很快就解決了。

1. 用 Win + R 打開程序以及文件夾

這算是最基本的形態了,不過為了快捷,我所有的快捷方式都是兩個字母或數字或符號的組合,以下是個人的桌面文件夾(已包含進環境變數,不知道環境變數怎麼弄的參照@無名粥 的答案,個人很推薦一個軟體 rapidee)。當然了,自身也可以用 Win + R 打開,代碼是DP):

先不要關心一大堆 bat 文件,後面解釋。命名規則一般越直觀越好,當然有的時候會衝突,比如我的 Home 文件夾和 Host 文件夾都想用HO,不過這種情況修改一下就好了,選頻率低的放棄。另外在 Win 10 下,UWP 程序也是可以創捷快捷方式的,需要在開始菜單不全屏的情況下用滑鼠拖出來(沒找到更方便的做法),目前我轉投 UWP 旗下的有 QQ,Edge,微信,阿里旺旺,百度網盤等。

1.1 以管理員身份打開程序

有時我們希望某程序是以管理員身份打開的,比如 Powershell 這種東西。方法是選中具體的快捷方式,右鍵 -&> 屬性 -&> 高級,選擇「以管理員身份打開」。這樣就得到了一個管理員開啟版的快捷方式,我一般會將其名稱加個A,比如 Powershell 對應的 PS 與 PSA。

2. 用Win+R打開多個程序

這個需求的產生是我以前早上開機有些固定的想開的程序,每日簽個到啥的……每次要 Win + R 好多遍就煩了,於是我的做法是創建一個 bat 腳本文件,其中的內容為:

Start QQ
Start RR
Start `XM
Start BY
Start SG

然後再給這個 bat 文件起一個簡短的名字,我的全是兩位字母或數字。

3. 用 Win + R 執行系統命令

我目前主要用到的其實也就是關機、睡眠、和註銷這三個。以下分別介紹:

關機:用一個快捷方式指到 C:WindowsSystem32shutdown.exe,在參數裡面添加 -S -T 0,然後把這個快捷方式重命名為你順手的,我的是SD(Shut down)。

睡眠:同上,指向是C:WindowsSystem32
undll32.exe PowrProf.dll, SetSuspendState 0, 1, 0,後面是參數,另外默認是休眠,如果想用睡眠的話要這條指令:powercfg /hibernate off,輸入一次就可以了。

註銷:同上,C:WindowsSystem32shutdown.exe -L

4. 用 Win + R 打開網頁

這裡才算正式回答題主問題……其實解決方案沒有用到.url文件,我的做法是給IE創建一個快捷方式,然後將網址作為參數傳進去,另外我的網頁快捷方式是前面加「`」符號(鍵盤左上角那個),然後兩個字母,比如我之前的知乎(`ZH):

注意 Target 那一欄。另外 Chrome 同樣可行。補充一點,這個方法對 Edge 無用,所以我現在已經全部轉投 bat,也就是第四種方式了。

4. 用 Win + R 打開搜索網頁並直接傳遞搜索內容

這一條算是我研究的最久的了,比如我想要在必應上搜索知乎,我希望的操作方式是:

  • Win + R
  • `bi 知乎

然後瀏覽器自己打開,自己搜索。請教了Super User(快捷方式是`SU)上的大神方解決:Can I search on internet through the RUN prompt in windows?,順帶吐槽下知乎的編輯器真心不如Stackoverflow上的好用……另外有賬號的快去給我在SU上的問題點贊啊!

以下是個人的實際用例(必應搜索,利用默認瀏覽器):首先建立bat文件,名字為

browser.bat

內容是:

set url=%1
if not "%3"=="" (
set url=%url%/%2=%3
shift
)
:loop
if not "%3"=="" (
set url=%url%+%3
shift
goto :loop
)
explorer "%url%"

這個bat文件接收1個或者3個及以上的參數,1號參數為基本url,2號為搜索url,3號及以上為搜索字元串,接下來再分別為每個想要設置的網站創立一個bat,比如

`bi.bat

內容為

@echo off
browser http://cn.bing.com search?q %*

這樣就大功告成啦,每次新加入的網站也只要寫一個兩行的bat就可以了,不過這麼做的缺點是有的網站搜索字元串模式跟大眾不一樣,比如 bat 傳參數的時候沒法傳遞「=」我就很苦惱,那些我就只好在它自己的bat里寫清楚而不是調用我通用的browser.bat。所以感覺bat還不是很強大(果然是要被淘汰的古董了嘛),理論上 Powershell腳本可以解決,但沒找到能直接從Win+R方便調用的方法。

以上,但願有所幫助。


過分的執著於某一種習慣,就是病態。Windows Vista之後的系統可以通過跳轉列錶快速打開網址,IE9之後可以通過保存的快速訪問頁面訪問常用網站,為什麼一定要用WIN+R呢。

另外從Windows Vista之後,可以通過任務欄上的地址工具欄快速訪問文件、應用程序和網址,效果和運行類似,但比運行更加方便。


同樣是 Win+R 黨,能不用第三方插件就堅決不用,故不考慮批處理或 AutoHotkey。

解決題主問題有兩種辦法。

第一種方法:Elderry 也說到了,就是複製一個瀏覽器的快捷方式,然後在「目標」的位置加上你想要訪問的網址(如下圖所示),然後 Win+R zh 即可訪問知乎。這種方法是設置煩瑣,但啟動時簡單。

第二種方法:拖動瀏覽器網址前面的 favico 創建本地的快捷方式(Win7/Win8下瀏覽器均支持),然後命名成一個比較簡單的字母或數字,例如 zh,這樣可以通過 Win+R zh.url 的方式來訪問。該方法設置簡單,啟動時輸入繁瑣(至少要輸入五個字元)。

題外話:Win+R 是用來提升效率,如果將常用程序、文檔和網址都用這種方式來啟動就失去了快捷性。


不是有這個工具么?

nTrun - 將系統自帶的 Win+R 功能打造成綠色高效的快速啟動器工具


@Elderry 說的很詳細。補充下前面的實現步驟,供後來人參考。希望更多人能享受win+R大法的好處。

  1. 新建存放快捷方式的文件夾,在哪兒都行,建議不要在系統盤,比如E:winr
  2. win+R,輸入「sysdm.cpl」。「高級」選項卡→環境變數,上方用戶變數新建一個變數,變數名Path,變數值為E:winr (即上面存放快捷方式的文件夾路徑)。如果已經有Path變數,直接在原變數值末尾加「;E:winr 」,注意分號。

  3. 後面玩法參 @Elderry 的答案。
  4. 如果不想折騰添加環境變數和整理快捷方式文件夾,可以選擇Win+R Alias Managerwinaero.com 的頁面 ,直接編輯運行項目,不過只能指向exe文件。

另: @張曉華 說他的方法比win+R更加方便,這點不敢苟同。一是任務欄圖標數有限制(我知道可以翻頁),普通人常用的軟體加文件路徑超過20不足為奇;二是一旦圖標數量過多,移動滑鼠點擊圖標的時間將會增加(可用win+1、2、3……)。跳轉列表項目會變動,意味著也不能通過養成習慣來提高速度,而一把稱手的鍵盤則是極可靠的夥伴。


現在還是用win+C吧


推薦閱讀:

為什麼 Windows 的 explorer 新建『文件夾/文件』不允許文件名以點開始命名?
有哪些 Windows 應用功能很少,但在同類裡面屬於出類拔萃?
Mac虛擬機那種好啊,有沒有免費的?
windows下命令行窗口如何提升許可權?
怎麼樣從linux平穩過渡到windows?

TAG:軟體 | MicrosoftWindows | 計算機 | Windows使用技巧 |