我试图编写一个打开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的工作中进一步发展,但两者都没有。任何帮助都会非常感谢你!
答案 0 :(得分:1)
使用matlab函数system
http://uk.mathworks.com/help/matlab/ref/system.html删除中间人并直接运行命令。您可以使用sprintf
等自定义传递给system
的命令字符串。
您还可以在环境文件中永久设置PATH
,LIB
和INCLUDE
变量,这样您就不必每次都运行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
变量的内容 - 类似于LIB
和INCLUDE