直接用system或者!就可以了
但是今天遇到的问题是这样的
有个程序运行到最后会出现”Please press any key to finish”
这就比较郁闷了,matlab会死在这个地方等输入,完成自动化的目的就泡汤了
研究了一下发现两个办法:
1.直接在shell里面用管道传一个东西进去:
!echo 1|SQL2CSV
2.用matlab的WScript.Shell COM方式调用外部程序,并且用他来传送输入:
h=actxserver('WScript.Shell');
h.Run('SQLtoCSV.exe');
pause(10);
h.AppActivate('SQLtoCSV.exe');h.SendKeys('~');
後一个方法这里看貌似土了一点,不过以后兴许别的地方用的上
参考:
http://www.mathworks.com/support/solutions/en/data/1-33DJ6K/index.html?product=ML&solution=1-33DJ6K
2010年3月29日星期一
Matlab下面调用其他程序
订阅:
博文评论 (Atom)
0 comments:
发表评论