Matlab,dos()命令: files remain "in use"

标签 matlab cmd

执行一些简单的命令后,例如

dos('copy *.txt new.txt', '-echo')
dos('echo. 2 > EmptyFile.txt', '-echo')

我尝试删除创建这些文件的文件夹。但是,Windows 给了我消息 “无法删除“FolderName”:该文件夹正在被其他人/程序使用”。 我必须关闭 Matlab 才能使其工作。 我该如何解决这个问题?我猜这就像关闭 cmd 命令的“ session ”......

最佳答案

您没有显示的是工作目录到文件夹的更改。 Windows 不允许您删除进程作为当前工作目录的文件夹。

解决方案很简单:更改该文件夹的工作目录。说:

cd('..')

关于Matlab,dos()命令: files remain "in use",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22224165/

相关文章:

python - 通过批处理文件运行时,将 python 脚本的输出打印到 Windows 控制台

C# StandardOutput 挂起,如何检测它正在等待输入?

windows - 如何复制目录结构但只包含某些文件(使用 Windows 批处理文件)

python - Python 中的 fitdist 和 histfit 相当于什么?

对象转字符串的Matlab方法

matlab - 查找特定 matlab 工具箱中使用的函数

windows - 如何在 cmd 中为 findstr 输出着色?

string - 如何将 MATLAB 数组的所有元素合并为字符串?

matlab - 索引超出训练模型时遇到的矩阵维度

c++ - 在 C++ 上搜索结构内部的对象