升级MATLAB R2021b后无法打开、保存服务器上.m文件是什么原因?
问题原因
这是MATLAB R2021b在Windows 8环境下访问UNC格式(即\\服务器名\共享名格式)的SMB网络路径时的已知兼容问题,仅网络共享路径会出现文件读写失败、编辑器标签页显示异常,本地磁盘操作不受影响。
可用解决方案
- 映射网络驱动器为本地盘符
打开Windows资源管理器,右键点击「此电脑」选择「映射网络驱动器」,选择一个未被占用的盘符(例如Z:),在文件夹输入框中填写\\Server_2\My_files,勾选「登录时重新连接」后完成映射。后续在MATLAB中直接通过映射后的盘符(如Z:\09_29_21)访问对应目录即可,可解决绝大多数网络路径读写异常问题。 - 调整MATLAB文件访问预设
打开MATLAB的「预设」面板,依次进入「常规」>「文件和文件夹」,取消勾选「禁用网络位置的离线编辑」选项,重启MATLAB后再尝试操作网络路径下的文件。 - 修复SMB协议兼容性
Windows 8默认启用SMB 3.0协议,若办公室服务器使用的是SMB 1.0/2.0版本,会出现识别异常。可进入「控制面板」>「程序和功能」>「启用或关闭Windows功能」,找到「SMB 1.0/CIFS 文件共享支持」分类,勾选分类下的所有子选项后重启电脑,再测试MATLAB的文件操作功能。 - 先手动切换工作目录再操作
每次访问服务器文件前,先在MATLAB命令行输入cd \\Server_2\My_files\09_29_21切换到对应工作目录,确认MATLAB当前路径栏显示路径正常后,再通过双击或者open experiment指令打开文件,避免相对路径识别错误。
内容的提问来源于stack exchange,提问作者Jeremy Dorner
相关产品推荐
相关产品推荐

