如何从matlab运行cmd文件

时间:2014-09-01 11:58:48

标签: matlab cmd

我正在尝试从MATLAB运行cmd文件但无法执行它。可以在下面的代码中看到任何人的问题吗?

这就是我在cmd文件中的内容:

echo on
>test.log 2>&1 (
C:/testProj/Make/makeit.cmd param1
)

这是MATLAB代码:

Out = 'C:/testProj/test.cmd';
system(Out);

但这实际上并没有运行cmd文件。

3 个答案:

答案 0 :(得分:1)

对于某些原因,如果我在bat文件中给出cmd的完整路径,它就不会运行。所以我有一个cd命令来更改目录,然后运行。现在运行正常,谢谢大家的帮助!

答案 1 :(得分:0)

如何使用eval:

eval(['!test.cmd']);

我已经成功地使用它来运行.bat文件(这个.bat脚本的输出显示在我的matlab命令行中)。我也发现了这个dos命令,但我不确定它是否正常工作:

答案 2 :(得分:0)

您可以输入以下字符串来解决问题:

!(c:/testProj/test.cmd)

这实际上与

没什么不同

system('c:/testProj/test.cmd')

我认为你应该检查路径是否错误。至于cmd文件中的代码,这超出了我的帮助范围。