本帖最后由 丁丁_TinTin 于 2012-10-5 17:50 编辑

需要执行一些比较耗时的程序,或者需要定期运行一些程序时,可以考虑用以下方法实现在指定时间(比如深夜、周末、节假日等)自动执行Matlab程序。

基本方法就是写一个batch批处理文件,然后在Windows的Task Scheduler里添加一个新的任务,根据自己的需要指定运行时间,加入batch文件的链接。再把要运行的Matlab程序(比如m文件)也保存在batch文件的路径下。

batch文件的代码如下:

@ECHO OFF

ECHO MATLAB自动运行开始

ECHO **************************************************

ECHO 取得batch文件的地址

set batch_folder=%~d0%~p0

ECHO batch_folder=%batch_folder%

ECHO **************************************************

ECHO 将运行开始时的日期和时间做为Log文件的文件名

set sDate2=%date:~-10%

set sDate=%sDate2:/=%

set time_tmp=%time: =0%

set hh=%time_tmp:~0,2%

set mm=%time_tmp:~3,2%

set ss=%time_tmp:~6,2%

set sss=%time_tmp:~9,2%

set datetime=%sDate%_%hh%%mm%%ss%

set cPre_log=%datetime%_MatlabLog.log

ECHO %cPre_log%

ECHO **************************************************

ECHO 开始执行Matlab的m文件

set command="addpath('%batch_folder%'),cd('%batch_folder%'),matlab_batch;rmpath('%batch_folder%');exit;"

ECHO command=%command%

matlab -nosplash -nodesktop -minimize -r %command% -logfile %batch_folder%\%cPre_log%

ECHO **************************************************

ECHO MATLAB自动运行结束

程序结束后,会在batch文件的路径下自动生成Matlab的Log文件。

如果还需要batch文件运行后的Log,就只好再写一个batch文件来调用运行Matlab的batch文件。

在新的文件中加入以下代码:

CALL matlab_batch.bat > matlab_batch.log 2>&1将两个batch文件保存在同一个路径,然后把前面设定的Task Scheduler任务的链接改为新的batch文件。

运行后,会在batch文件的路径下生成batch执行后的Log和Matlab执行后的Log。

最后,可以在Matlab的m文件的末尾加入类似如下的代码发送邮件,

% 设定Server

setpref( 'Internet', 'SMTP_Server', 'mail.xxxx.com.cn');

% 设定发件人

setpref('Internet','E_mail','administrator@xxxx.com.cn');

% 设定收件人

at_mail_to ='matlab.user@xxxx.com.cn';

将运行结果通知用户(比如直接发送到手机),根据需要可以把生成的Log文件做为附件一起发送。

matlab自动运行,在指定时间自动运行Matlab程序相关推荐

  1. 可设置指定时间自动消失的 MessageBox实现

    本文主要是讲如何实现可设置指定时间自动消失的 MessageBox提示框ShowMessageBoxTimeout实现: 在开发客户端应用程序的时候,经常用得WinForm中MessageBox提示框 ...

  2. 气象数据处理时保留指定时间的数据——MATLAB程序

    目的:处理长时间序列的气象数据时,只保留指定时间的数据 %处理气温数据,,删除指定时间的数据 clear all A=importdata('E:\weatherdata\TEM\58020.txt' ...

  3. mac Matlab 运行一段时间后 崩溃 Matlab遇到一个内部错误,需要关闭

    MATLAB 崩溃文件: /Users/zhengyuxin/matlab_crash_dump.847-1: 解决方法1 终端输入 sudo /Applications/MATLAB_R2018b. ...

  4. python如何让进程运行在指定的cpu上_java程序可以实现在指定CPU上运行吗?

    java程序可以指定CPU运行吗?这是我以前遇到的一个面试问题,这两天又想起来了.一般我们都知道C.C++是可以实现程序指定CPU运行的,那么java到底可不可以呢?网上一部分人说可以,一部分人说不可 ...

  5. [js倒计时]指定对应时间自动倒计时

    距离周一 8:30 剩下 xx:xx:xx 定时器 利用js设置一个时间倒计时标识牌,设计原理:将指定时间减掉当前时间,获得时间差,在利用数学方法分别获取指定的时.分.秒:使用定时器指定时间自动刷新. ...

  6. matlab的时间单位设置,MATLAB实际单位时间计时函数

    MATLAB实际单位时间计时函数的具体应用,在编写程序时,经常需要获知代码的执行实际时间,这就需要在程序中用到计时函数,matlab中提供了以下三种方法: 1.cputime(单位不明) 返回matl ...

  7. CLin 和 IDEA创建文件时自动添加作者和时间信息 + 多个.cpp文件在CLion下运行问题...

    CLin 和 IDEA创建文件时自动添加作者和时间信息 file -> setting -> Editor -> File and Code Templates -> 点击In ...

  8. tomcat服务器一直自动关,项目在tomcat里运行一段时间总是自动崩掉的问题排查与解决...

    最近的检验系统上线一段时间后,发现系统访问不了,tomcat总是会自动崩掉,一般遇到这种问题,程序员的第一反应都肯定是内存溢出. 确实是,但是java里内存分好几种,堆内存.栈内存.静态内存区等等,下 ...

  9. 虚拟机运行一段时间后 自动挂起解决方法

    1.电源选项设置问题:请检查虚拟机的电源选项设置,确保其不会在一段时间后自动进入待机模式.您可以通过以下步骤更改电源选项设置: a. 在 Windows 操作系统中,打开控制面板,然后选择" ...

  10. linux 只允许运行指定程序,我命由我不由天!如何只让程序运行指定时间?

    有时候,我们在使用 linux 系统时,会出现下面这样的情景: 一个命令或程序需要很长时间才能运行完毕,在这过程中,系统可能会假死,我们做任何操作都没用,只好重启系统: 我们仅仅想让命令或程序运行指定 ...

最新文章

  1. mybatis-spring从1.1升级到1.2所带来的dao层级的编写问题
  2. 强大的Web日志分析工具_AWSTATS 应用实例
  3. java pashone_java – 如何使用onejar Maven插件在清单中设置附加的Class-Path条目?
  4. JS中关于clientWidth、offsetWidth、scrollWidth
  5. gblfy大数据技术之安装CentOS系列
  6. 联信高效的数据传输机制
  7. php中const的意思,php – 在const中使用const
  8. 记事本编程开发以及IDEA编程开发
  9. 【python算法系列二】快速排序算法
  10. 通达信的指标公式改为条件选股公式,进行预警
  11. U盘数据恢复工具哪个好?
  12. 歌曲:最初的梦想 原唱:范玮琪
  13. Python进阶-正则表达式
  14. 深入分析Java Web技术内幕读书笔记(二)浅析DNS域名解析过程
  15. WebRTC IOS视频硬编码流程及其中传递的CVPixelBufferRef
  16. MySQL like模糊匹配是否走索引
  17. 中国地质大学的计算机专业咋样,中国地质大学武汉计算机专业好还是武汉理工大学的好...
  18. 流媒体转发服务器的数据传输原理,23.1.1 流媒体传输的基本原理
  19. win10如何去掉桌面图标的快捷方式箭头?
  20. Linux专栏5:软件安装和文件结构

热门文章

  1. 二八定律 VS 长尾效应
  2. WebView加载网页不显示图片解决办法
  3. Enco free2 固件降级详解
  4. 【 机器学习】入门,理论框架以及学习资料
  5. c语言结构体数组怎么初始化,c语言结构体数组初始化
  6. 结构体数组 初始化(转)
  7. 动态IP和静态IP有什么区别?
  8. QGis(一)加载栅格图层和矢量图层
  9. uni-app的checkbox多选和全选
  10. 美通企业日报 | 乐高在中国大陆已开设100家门店;香港首批虚拟银行的成立如箭在弦...