matlab⾃动运⾏,⾃动运⾏Matlab程序cd
C:\Users\SONY\Desktop
start D:\matlab2012\
-r "run(' .\liu.m')"
由以上内容建⽴⼀个批处理⽂件如liu.bat
liu.m 简单举例如:
figure(1)
plot(1:100)
n=1
saveas(gca,strcat('C:\Users\SONY\Desktop','\',num2str(n)),'png')
exit
把做好的批处理⽂件liu.bat添加到计划任务,即可让电脑定时⾃动运⾏liu.m
-------------------------------------------------------------------------------------------
改进版本:
-r "run('
.\liu.m')" %%启动matlab,并运⾏liu.m⽂件。批处理文件怎么做
运⾏完如果想退出的话有两种⽅法。
⼀:像上⾯⼀样在m⽂件⾥加上exit
⼆:在批处量⽂件liu.bat中加⼊进程中⽌语句
taskkill/
liu.bat 内容如下:
----------------liu.bat-------------------------------
cd
C:\Users\SONY\Desktop
-r "run('
.\liu.m')"
taskkill/
----------------liu.bat-------------------------------
在txt记事本中写下如上内容,保存为liu.bat即可。
很简单奥。如果⼯作需要m⽂件定时执⾏。
把做好的批处理⽂件liu.bat添加到计划任务,即可让电脑定时⾃动运⾏liu.m
尝试后会发现,matlab程序刚打开就被关闭了。因此。在start 和
taskkill代码间需要加⼀个间隔时间。这个就要看我们的liu.m运⾏完估计需要多长时间了。
-
-------------------------------------------
cd C:\Users\SONY\Desktop
-r "run(' .\liujunhu.m')"
@ping -n 60 127.1 >nul 2>nul
taskkill/
------------------------------------------
其中-n 后⾯为60秒。
这样问题就解决了。当然在liu.m⾥⾯加exit 是最省⼼的办法。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。