看到网上对 matlab2012a 解答很少,不系统专业,就做了这次小尝试,希望指正 matlab 字体 中文显示 可参考我的另一篇文章: win7 64bit Ultimate 英文显示界面 系统主题用破解补丁之后自定义matlab2012a 资源是电驴的《迈特莱布》(MATLAB_R2012a)R2012a 如果按照默认一路狂按下一步 可能出此一下问题:1. 桌面、开始菜单无快捷方式2. m 文件无图标、未关联3. 在开启 matlab 后,双击 m 文件仍会重新开启 matlab解决方案:1. 再装之前新建一个后缀为.m 的文件,查看它是否为未知文件,不然安装后仍会不关联,而且用右键的 Openwith 选择有 matlab 打开也不能解决问题,而且“始终用此程序打开”的复选框可能是灰色的如果是就要用注册表来解决了,参看附录 文章2. 当安装进行至选择安装类型时选择自定义,如图:选择工具箱时只安装 matlab 7.14 主程序,如图:之后按默认进行出现桌面快捷方式选择界面,如图:之后至激活启动m 文件以关联(而且图标比以前版本好看) ,如图:3. 再次安装,这次安装除 matlab 主程序之外的文件,如图:直至再起安装完成启动。
4. 检查 m 文件的启动情况启动 matlab,此时直接双击 m 文件仍会出现,问题 3 的情况,多试几次就可以在启动 matlab 的情况下直接双击 m 文件在未启动 matlab 的情况下直接双击 m 文件,我遇到了如下情况:不知何解???而且第一次启动很慢,但能启动,但 m 文件不会随之打开希望有人能给出答复,期待 0&extra= 多试几次后就正常了,但仍会不时出现上述情况问题基本解决!!!用时:一个下午及晚上(查阅、研究、测试、总结)BY:翼虎PM 8:50 MAY 26 2012附 1:asso c 命令 fytpe 命令 测试(有兴趣的可研究一下) ,如图:附 2:两篇文章,感谢网友的无私分享、贡献,为表尊重,全文引用,未作修改关于文件 关联Win7 中去掉默认打开 文件的关联程序,恢复成未知应用程序关于文件关联遇到一位朋友紧急求助:系统是 windows7,这位朋友因为桌面没有 OFFICE 图标,又急着要用 WORD,就把一个桌面图标右击,选择打开方式中选择了 Word,而且没有把“始终使用这种程序打开同类型文件”前的勾去掉这一改之后,结果所有的快捷方式全变成了 word文档了。
可以再改成别的,比如再改为记事本方式打开,但就是没有办法恢复原状这是一个文件关联的问题这样的问题在 xp 下根本就不可能发生,看来这个具体问题是Win7 下的新问题网上大致搜了一下,发现出现这样问题的决不只是这位朋友,看来有解决的必要为了解决这个问题,我们需要先谈一下文件关联的一些基本的知识,这样才能使朋友们做到知其然而知其所以然文件关联,主要的是把文件类型与开放式命令关联起来而 windows 是通过文件的扩展名来识别文件类型的,这就首先需要把扩展名与文件类型关联起来assoc 命令要修改扩展名与文件类型的关联,我们需要用到一个命令:assoc点开始,搜索,输入 cmd,打开 cmd,在 cmd 中输入:assoc /? 回车我们可以得到关于这个命令的帮助assoc 命令的作用有两个,一是显示扩展名与文件类型的关联,一是改写扩展名与文件类型的关联让我们以快捷方式的关联为例来讲述这个问题快捷方式的扩展名是.lnk,在 windows 下,这个扩展名一般是不会显现出来的,如果出现了,必是它的文件关联出问题了我们在 cmd 中输入:assoc .lnk回车,我们可以得到的命令结果是:.lnk=lnkfile这个命令结果显示了:扩展名.lnk 与文件类型 lnkfile 是相关联的。
凡是扩展名为.lnk 的文件,都属于 lnkfile 这个文件类型现在让我们输入命令:assoc .lnk=lnk回车lnk 这个扩展名与文件类型的关联就被改写了然后我们再输入命令:assoc .lnk回车我们得到的命令结果将是:.lnk=lnk这个结果显示了,扩展名.lnk 已经是与文件类型 lnk 相关联,而不再是与 lnkfile 相关联这个时候你去桌面上去看一下吧,你桌面上所有的快捷方式的后缀名.lnk 全部显示出来了,所有的快捷方式都不再可用双击时会提示:windows 无法打开此文件现在再让我们输入:assoc .lnk=lnkfile回车我们将会发现,一切又恢复了原状总之,如果是快捷方式的扩展名与文件类型之间的关联出现了问题,我们只需要输入:assoc .lnk=lnkfile回车后即可以解决问题这样,如果我们知道一种扩展名所属的正确的文件类型,当这种扩展名与文件类型之间的关联出现问题的时候,我们只需要输入:assoc .ext=filetype回车即可这个.ext 代表的是文件扩展名,比如.lnk ,这个 filetype 代表的是文件类型,比如 lnkfile如果我们不知道一种扩展名所关联的文件类型是什么,我们只需要在 cmd 中输入:assoc .ext回车。
我们就能得到它所关联的文件类型是什么每一个注册了的扩展名都会在注册表中存在着一个对应的注册表项:HKEY_CLASSES_ROOT\.ext这里的.ext 代表的是扩展名,比如快捷方式对应的项就是:HKEY_CLASSES_ROOT\.lnk这个项有一个默认的值,这个默认的值的数据,就是这个快捷方式所关联的文件类型因而 assoc 命令,主要的就是修改这个项的默认值的数据但需要注意的是,assoc 命令所修改的内容,并不仅仅是这个项的默认值的数据,它还会要修改其它的一些方面所以我们直接在注册表中改这个值的数据,并不能完全代替 assoc 命令fytpe 命令我们现在知道了如何把扩展名与文件类型关联起来了,进一步地需要知道的是如何把文件类型与开放式命令关联起来比如.txt 扩展名所关联的文件类型是 txtfile,而 txtfile 正常的情形下,总是用 notepad.exe(记事本)来打开的,这个 notepad.exe 就是打开 txtfile 文件类型的开放式命令如何来修改这种文件类型与开放式命令之间的关联呢?这需要用到另外的一个重要的命令:ftype让我们在 cmd 中输入:ftype /? 回车。
我们可以得到这个命令的帮助ftype 命令有两个作用,一是显示文件类型与开放式命令之间的关联,一是改写文件类型与开放式命令之间的关联如果我们想知道一种文件类型与什么样的开放式命令相关联,我们只需要在 cmd 中输入:ftype fileType回车我们就能够得到我们想要得到的结果这个 fileType 代表的是指定的文件类型,比如 lnkfile让我们输入:ftype lnkfile回车正常情形下我们得到的命令结果是:没有找到文件类型“lnkfile”或者与其相关的开放式命令这个结果表明了,正常的情形下,lnkfile 是没有与任何开放式命令相关联的让我们输入:ftype lnkfile=notepad.exe回车让我们再输入:ftype lnkfile回车,我们将得到的命令结果是:lnkfile=notepad.exe这个结果表明了:文件类型 lnkfile 就与开放式命令 notepad.exe 关联上了这种情形下,仍然并不会影响快捷方式的打开那么,如何来清除这个关联,并且不与其它的开放式命令关联呢?我们只要输入:ftype lnkfile=回车即可在 xp 下,这个命令无效,但是,我们可以在 xp 下输入:ftype lnkfile=回车。
这个命令与前一个命令在外表上几乎看不出分别,分别就在于,前一个命令在=后面没有空格,而后一个命令在=后有一个空格让我们输入:ftype txtfile回车正常情形下,我们可以得到的命令结果是:txtfile="%SystemRoot%\system32\NOTEPAD.EXE" %1这个结果表明了:文件类型 txtfile 与开放式命令txtfile="%SystemRoot%\system32\NOTEPAD.EXE" %1 相关联如果一种文件类型与开放式命令之间的关联出现了问题,而我们知道正确的开放式命令是什么,这时我们只需要在 cmd 中输入如下命令并回车即可修复:ftype fileType=openCommandString这里 fileType 代表的是指定的文件类型,比如 txtfile,这里 openCommandString 代表的是开放式命令,比如 notepad.exe如果我们的 txtfile 与开放式命令之间的关联出了问题,我们只需要在 cmd 中输入:ftype txtfile="%SystemRoot%\system32\NOTEPAD.EXE" %1回车。
这样,我们也就修复了 txtfile 文件类型与它的开放式命令之间的关联所谓开放式命令,其实就是对这种文件类型的打开方式每一种注册了的文件类型,在注册表中都会存在着它的一个对应的注册表项,这个注册表项就是:HKEY_CLASSES_ROOT\filetype这个 filetype 代表的是文件类型,比如 batfile 文件类型所对应的注册表项就是:HKEY_CLASSES_ROOT\batfileftype 命令所修改的注册表项主要就是---HKEY_CLASSES_ROOT\filetype\shell\open\command---这个项的默认值的数据但需要注意的是,ftype 命令所修改的并不仅仅是这个默认值的数据因而直接在注册表中修改这个数据,并不能代替 ftype 命令的修改当然,ftype 命令所修改的全部的东西都可以在注册表中找到,但是,我们那样一一地去找,远不如用 ftype 命令简单修改来得爽右键打开方式前面我们谈到了扩展名与文件类型的关联,文件类型与开放式命令的关联(也就是文件的打开方式) ,看起来好象我们关于文件关联的问题就谈完了,实则不然,还有另外的一个重要的方面我们没有谈到。
这就是我们右击一个文件,选择打开方式(并不是所有文件右键都有打开方式这个选项的) ,然后我们选择一个程序,并把“始终使用这种程序打开同类型文件” 前的勾选上,点确认比如本文开头的那位朋友,把所有快捷方式都选择以 word 程序打开一样这样之后,这个文件类型也就与这个开放式命令关联起来了ftype 命令是修改文件类型与开放式命令的关联的,而右键打开方式也可以修改文件类型与开放式命令的关联,这二者的关系是什么呢?我们发现,ftype 命令和右键打开方式,这二者所修改的注册表项是不同的Ftype 命令所修改的注册表项是:HKEY_CLASSES_ROOT\filetype这个 filetype 代表的是文件类型,比如 HKEY_CLASSES_ROOT\lnkfile而右键打开方式所修改的主要注册表项是:HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.ext这个.ext 代表的是文件扩展名,比如:HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVer。