windows下matlab, R 等语言的批处理

来源:互联网 发布:淘宝好评评语怎么删除 编辑:程序博客网 时间:2024/05/17 23:21
在处理数据的过程中,每个软件有各自的特点,比如有的时候使用perl处理文本,有的时候使用matlab做点矩阵运算,有的时候用R做点统计分析,那么自然有人会想,如何制作一个自动批处理文件,让他具有智能的效果,即:自动调用perl处理完文本,自动调用matlab处理矩阵,自动调用R处理统计分析问题,一次执行完毕呢?下面我们看看各种语言的批处理命令文件如何制作。

windows下使用自动批处理命令可以自动调用各个软件完成你的工作,下绍几种为例,其他的都大同小异:
1、R语言
R语言中C:\Program Files\R\R-2.13.0\bin中有个Rscript.exe,这是脚本运行的程序。
(1)将你的R语言程序写入一个叫mywork.r的文件中,文件名字自己随便起就行。
(2)建立个Rcmd.txt文件,里面写入代码 :
cd C:\Program Files\R\R-2.13.0\bin
Rscript.exe mywork.r
然后,将Rcmd.txt修改扩展名为Rcmd.bat然后双击就ok了,自动运行。

2、Matlab
Matlab目录C:\MATLAB7\bin\win32中有个matlab.exe,可以利用这个程序制作脚本。
(1)将你的matlab语句程序写入一个叫mywork.m的文件中,文件名字自己随便起就行。
(2)建立个mysqlcmd.txt文件,里面写入代码 :
cd C:\MATLAB7\bin\win32
start /wait /min matlab.exe -nosplash -automation -sd "C:\MATLAB7\bin\win32" -logfile "result.log" -r "run('C:\MATLAB7\bin\win32\mywork.m')"
然后,将matlabcmd.txt修改扩展名为matlabcmd.bat然后双击就运行了。
结果会生成一个result.log的文件,这个文件内容和matlab命令行运行窗口的结果一样。

3、mySQL
mysql中C:\mysql\bin中有个mysql.exe,可以利用这个程序制作脚本。
(1)将你的SQL语言程序写入一个叫mywork.sql的文件中,文件名字自己随便起就行。
(2)建立个mysqlcmd.txt文件,里面写入代码 :
cd C:\mysql\bin
mysql.exe -uroot -p111111 <mywork.sql
然后,将mysqlcmd.txt修改扩展名为mysqlcmd.bat然后双击就运行了。

4、perl
perl语言中C:\Perl\bin中有个perl.exe,可以利用这个程序制作脚本。
(1)将你的perl语言程序写入一个叫mywork.pl的文件中,文件名字自己随便起就行。
(2)建立个perlcmd.txt文件,里面写入代码 :
cd C:\mysql\bin
perl perlcmd.txt
然后,将perlcmd.txt修改扩展名为perlcmd.bat然后双击就运行了。

总结:
(1)所有上述的内容适当的安排好,可以写到一个批处理命令里面,这样的话,你利用各个软件的优点写完所有的程序然后点击批处理命令,你就可以去打游戏了,打完游戏看看你的结果出来没有。
(2)其他一些如python,jaya等等都可以以种方式写批处理命令。
(3)上述软件基本都在安装包的bin目录下面,设置好路径,然后调用即可。还可以直接配置好环境变量,然后在任何一个目录下面调用这些程序就ok了。

0 0
原创粉丝点击