這和上一篇調整 firefox profile 一樣,將頻繁讀寫的區塊轉移到其他硬碟上,來降低 SSD 的讀寫頻率~
原理:轉移 skype 使用者資料的存放位置
這需要使用到 skype 的指令「\datapath」
承繼上一篇『Ramdisk 系列 – Skype』的 bat 可改成如下
:: 指定 delay 的時間 set delayTime=3 :: 指定 skype 執行檔的位置 set skypeExe=D:\Skype\Phone\Skype.exe :: 使用者資料的存放資料夾位置 set appdataFolder="D:\_UserData\Skype" :: 延遲~ timeout /t %delayTime% :: 檢查資料夾是否存在,若無則建立一個 if not exist %temp% (md %temp%) if not exist %appdataFolder% (md %appdataFolder%) :: 執行 skype 後面參數多帶 datapath 指定資料夾 start %skypeExe% /minimized /nosplash /datapath:%appdataFolder% :: 離開 exit
記得一般連結的 skype 參數列上也要加上,這樣在開機後有重開 skype 時,也才會使用指定的 datapath 唷~
ex: D:\Skype\Phone\Skype.exe /datapath:"D:\_UserData\Skype"
當然,這個資料夾也可以移到 ramdisk 上面,但就要保存 ramdisk 的資料囉~
其他調整可參考『Ramdisk で快適なPC環境を構築しよう!の巻』
※2014.04.26
一直找不到 skype 參數中\regrun 的說明,但它在遭遇錯誤時會無法正確回應…
目前只在官方 support 中找到『Can I run Skype for Windows desktop from the command line?』有列出可用參數。
因為 regrun 沒有被列入,我就先拿掉了~
另外,因為不明原因,有時候直接執行 skype 會直到關閉才會有回應,這樣會導致 bat 檔卡住,所以改回和參考網頁那樣,使用 start 來避免這個問題。
再來,最近發現環境變數的 temp/tmp 的目標資料夾在 skype 啟動時如果不存在的話,也會造成 I/O錯誤。
所以這部分就需要在執行前確保該資料夾的存在囉~
終於看到這篇實用的文章 感謝分享
不過想請問bat檔案到底要怎麼使用?
我目前skype安裝在c槽 想要把使用者資料夾移動到ramdisk x槽
請問要怎麼設定才對??? 方便解惑嗎 謝謝
hi~
關於 bat 檔。
它是 batch 檔的簡稱,詳細請見 : http://zh.wikipedia.org/wiki/%E6%89%B9%E6%AC%A1%E6%AA%94
我強烈建議在弄懂運作原理之後再使用會比較好,使用不當時,刪除資料夾/磁碟是很正常der~
至於你的環境要如何設定,等你大概了解 batch 的運作方式之後就能看著我給範例改了。
在我秉持盡可能教人釣魚而非給魚的原則,以及這些操作錯誤可能造成的影響之下,強烈建議你能清楚 ram disk / batch / skype 參數之後再使用。
真的要幫妳寫一個也是可以,但需要提供給我詳細的檔案位置和ramdisk之類的環境設定。
以上。