Пакетный файл для открытия компилятора fortran, установки рабочего каталога и выполнения команды

Я пытаюсь написать пакетный файл, который откроет приглашение 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, но не там. любая помощь будет большой спасибо!


person Brian F    schedule 02.08.2016    source источник


Ответы (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, вы можете посмотреть bat-файл ifortvars (и любой другой bat-файл, который он вызывает) или использовать echo %PATH%, чтобы увидеть, какой путь установлен после запуска ifortvars. Это скажет вам, что добавить к переменной PATH - аналогично для LIB и INCLUDE

person will    schedule 02.08.2016