我正在尝试从MATLAB运行cmd文件但无法执行它。可以在下面的代码中看到任何人的问题吗?
这就是我在cmd文件中的内容:
echo on
>test.log 2>&1 (
C:/testProj/Make/makeit.cmd param1
)
这是MATLAB代码:
Out = 'C:/testProj/test.cmd';
system(Out);
但这实际上并没有运行cmd文件。
答案 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文件中的代码,这超出了我的帮助范围。