用 USB Portable 可攜帶模式啟動 Skype
※ 注意,這邊介紹的內容是將官方軟體原有的隱藏(?)功能,寫出來而已。並不涉及程式竄改等危險動作!請安心食用。 2011/11/07 (月) 08:28:24 初撰
原由
- 喜歡免安裝系列型態的軟體,但官方沒有特別介紹官方本身就有這種功能。
- 而其它 Blog 客提供的都是成品,不一定與官方版本同步。所以詳記一下如何自己做比較快。
-
- (不,其實用其他版本的免安裝後。直接替換掉 Skype.exe 也可以升級成功耶XD)
複製來源
- 先安裝官方版本的 Skype,用來當作製作來源。
- 要先搞清楚你名稱安裝完 Skype 的用戶資料、主程式,會被儲存到你電腦的哪裡。並找到完整路徑備用。
關於各種作業系統對應到各種的用戶資料路徑寫法,可參考:Skype 安裝版之使用者資料的常見預設路徑,內有詳細說明。
一般來說都適用下列通則:
- 安裝主程式路徑:%PROGRAMFILES%\Skype\
- 用戶資料夾路徑:
- Win XP:%HOMEPATH%\Application Data\Skype\(= C:\Documents and Settings\使用者名稱\Application Data\Skype)
- Win Vista / Win7:%HOMEPATH%\AppData\Skype\(= C:\Users\使用者名稱\AppData\Skype\)
- 安裝主程式路徑:%PROGRAMFILES%\Skype\
- 把安裝路徑內所有「Skype」資料夾的檔案複製起來,放到USB或其他地點已經準備製作免安裝的新資料夾。假設名為「Skype-USB」的資料夾。
- 把用戶資料夾內所有「Skype」資料夾的檔案複製起來,放到「Skype-USB」下的另一個新準備的新資料夾。假設名為「user-data」的資料夾。
Skype.exe 重點參數說明
- 在下面,我們將用捷徑或批次檔指令,來啟動 Skype 官方偷偷藏在「Skype.exe」裡面的一些參數。
由於下面只提到實際用法,因此先在這裡說明相關參數的意義。
/NOSPLASH
- 不顯示 Skype 啟動畫面。
/REMOVABLE
- 啟用 Skype 免安裝、可攜帶的移動裝置支援能力。
/DATAPATH:指定存取使用者資料夾的路徑
- 用戶資料夾:用來存取相關登入帳號的儲存資料。
所以上面才會說要先找到本來安裝版的用戶資料夾,原因就是要複製過來。讓他之後可以在 USB,或其他指定位址正常運作。
建立捷徑參數或使用批次檔指令開啟動「Skype 官方程式原有的 Portable 可攜式功能」相關參數
※ 舉個實例:假設 E 是USB或者是你理想的儲存地點。(以下內容的「skype」就相當於「Skype-USB」,「db」相當於「user-data」資料夾)
用捷徑參數
- 先把「Skype-USB\Phone\Skype.exe」用普通方法產生一個捷徑,
或透過「RocketDock」等工具列軟體,來產生相關捷徑。就像平常一樣。 - 接著在目錄後面的輸入相關參數(或在工具列程式的參數欄位上面輸入),詳細參數如下:
- 普通捷徑的「目錄」:
E:\Skype\Phone\Skype.exe /NOSPLASH /REMOVABLE /datapath:E:\Skype\db\
- 純參數:
/NOSPLASH /REMOVABLE /datapath:E:\Skype\db\
- 普通捷徑的「目錄」:
- 這種是比較合乎使用的作法,如此一來你每次開啟時只要改變捷徑的路徑即可。
使用批次檔(*.bat)或命令提示字元(Command line)來啟動相關參數
批次檔
@ECHO OFF START Phone\SKYPE.EXE /NOSPLASH /REMOVABLE /datapath:E:\Skype\db\
指令
- 一樣先用「開始/執行」輸入「cmd」等等。
- 之後 cd 到你的那個資料夾之後,再開始輸入上面批次檔用的「START」的指令即可。
備註
檔案關聯(?)
Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\skype] @="URL:Skype Protocol" "URL Protocol"="" [HKEY_CLASSES_ROOT\skype\DefaultIcon] @="\"E:\\Skype\\Phone\\Skype.exe\",0" [HKEY_CLASSES_ROOT\skype\shell] [HKEY_CLASSES_ROOT\skype\shell\open] [HKEY_CLASSES_ROOT\skype\shell\open\command] @="\"E:\\Skype\\Phone\\Skype.exe\" \"/uri:%l\""
疑問
官方軟體更新要怎麼跟著更新!?
- 這方面就沒辦法了。
請再另外乾淨的電腦或有裝Skype的電腦安裝最新版本,之後如法炮製把新版本的檔案複製出來,就可以跟著做出新版了。
※ 注意!通常經過比對後發現,有更新的檔案幾乎都只有「skype.exe」。
「skype.exe」版本資訊紀錄
- Ver 5.5.0.124:16.5 MB / 79197ab8fc20e781ba141e291866a909(MD5)
- Ver 5.5.59.119:18.6 MB / b6cd04efb68e3082cd3ca4660c976540(MD5)
- Ver 4.2.0.152:24.8 MB / 3b71cf4150e01ae33e20150e3e695cb4(MD5)
如果在使用這方法後又讓他自動更新會怎樣?
- 那他會按照傳統的安裝方法,安裝到預設的地方。不會自動覆蓋掉你製作弄出來的可攜帶版本。
但這樣可能會讓別人電腦所安裝的 Skype 被覆蓋成新版本。(雖然好像也沒大礙?)