可能是因為用了 ghost 恢複 Windows xp 系統,或者別的什麼原因,反正是雙擊開啟 .m
檔案時候,機器就開啟
matlab 程式,而不是像以前那樣在 matlab 程式的編輯器(matlab editor)裡開啟,這樣是很不方便。更鬱悶的是,如果本來已經開啟了 matlab 程式,此時雙擊 .m
檔案,會開啟另一個
matlab 介面,相當的煩人。
今天在 Windows 7 中重新遭遇這樣的問題,未曾想 Windows 7 把“恢複”檔案類型關聯這樣的操作取消了。又費了一番力氣才解決。順便更新本文。
一、Windows XP¶
- 開啟一個檔案夾,依次開啟功能表列的工具(tools)——檔案夾選項(folder
options)
- 再在開啟視窗上單擊“檔案類型”(file
types),在“登入的檔案類型”(registered
file types)中找到“M”檔案類型,單擊下面的“恢複”(Restore)。
- 這樣就可以了,如果還不行,跳到下面的第三條。
二、Windows 7¶
- 開啟 MATLAB 程式;
- 在命令列視窗運行以下命令(複製粘貼進去即可):
commandwindow; cwd=pwd; cd([matlabroot '\toolbox\matlab\winfun\private']); fileassoc('add','.m') ;cd(cwd); disp('Changed Windows file association. M-files are now associated with MATLAB. Congratulations!')
- 隨便開啟一個包含
.m
檔案的檔案夾;
- 按右鍵某個 .m 檔案,選擇 開啟檔案 ——> 選擇預設程式(C);
- 在彈出的如下交談視窗中按照選擇,並注意下面那個地方打上勾:
選擇 M-file 的關聯程式為 MATLAB
如果選的是旁邊那個 MATLAB Starter,就會在雙擊開啟 .m
檔案的時候重新開啟一個 MATLAB
程式;如果沒有打勾,下次還需要再設定。
上面提到的 MATLAB 命令列在這裡有提到,我就是參考的這裡。
三、注意事項¶
但是,如果已經在matlab程式的File
—— Preferences —— Editor/debugger中(如)設定了用別的編輯器開啟,那麼需要重新設定為“MATLAB Editor”才行。
MATLAB 編輯器設定
提到這個要順便說一句,這個 MATLAB 的軟體運行模式真是好啊:我從 XP 遷移到 Windows 7 的時候直接複製檔案夾過來都能運行,不需要重新安裝;然後換了台電腦(T420s),Windows
7 改成 64 位元版本了,又是直接複製檔案夾,照樣能運行。不過,問題就是會遇到上面提到的麻煩。好在現在已經不是麻煩了,估計將來的 Windows 8 也可以這麼辦(上面第二個方法即可)。
原文發表於我的 Blogspot,無法訪問了,鬱悶。轉入。嗯,今天加上了在
Windows 7 中的解決辦法,終於算是有進步了。