批处理文件打开fortran编译器,设置工作目录并执行命令

时间:2016-08-02 16:53:02

标签: windows matlab batch-file fortran abaqus

我试图编写一个打开cmd提示符的批处理文件,打开fortran编译器。设置我的工作目录,然后输入:abaqus cae noGUI =" scriptname.py"

我这样做,所以我可以从MATLAB调用批处理文件(所以如果有人有办法消除批处理文件也很棒!)

到目前为止,我有:

@echo off "C:\Windows\system32\cmd.exe" /k "C:\Program Files (x86)\Intel\Compiler\Fortran\9.1\EM64T\Bin\IFortVars.bat" intel64 & cd C:\Users\11424912\Documents\Abaqus\Rigid_Body_Example\2Blocks\Rigid\

并且不会输入工作目录,但fortran编译器正在打开!所以我无法输入目录。我可以使用

在matlab中打开工作目录
 script = strcat('C:\Windows\SysWOW64\cmd.exe /K ""C:\Program Files       (x86)\Intel\Compiler\Fortran\9.1\EM64T\Bin\IFortVars.bat" & cd ',' "',dir,'"',' & abaqus CAE noGUI=',scripttitle,' & exit');

然而,这并没有输入abaqus CAE noGUI。所以我在MATLAB的工作中进一步发展,但两者都没有。任何帮助都会非常感谢你!

1 个答案:

答案 0 :(得分:1)

使用matlab函数system http://uk.mathworks.com/help/matlab/ref/system.html删除中间人并直接运行命令。您可以使用sprintf等自定义传递给system的命令字符串。

您还可以在环境文件中永久设置PATHLIBINCLUDE变量,这样您就不必每次都运行ifortvars(注意为每个变量设置)你打开的cmd窗口)见http://www.howtogeek.com/118594/how-to-edit-your-system-path-for-easy-command-line-access/只需冲洗并重复其他2个变量即可。

要查看ifortvars设置的内容,您可以查看ifortvars bat文件(以及它调用的任何其他bat文件),或者使用echo %PATH%查看运行ifortvars后路径的设置。这将告诉您要添加到PATH变量的内容 - 类似于LIBINCLUDE