Как избежать ручного ввода входного файла, когда файл .exe запускается из Matlab?

Я использую файл trans.exe, который при запуске запрашивает файл параметров (= input). Если я запускаю trans.exe с помощью Matlab, то как я могу напрямую передать файл параметров внутри программы без запроса Matlab вводить его вручную каждый раз при запуске trans.exe?


person Community    schedule 09.10.2010    source источник


Ответы (2)


Если ваш исполняемый файл не имеет возможности принимать параметры командной строки, то ваш единственный вариант — вызвать вызов, который направляет данные на стандартный ввод вашего исполняемого файла (в Linux это будет что-то вроде !echo "blah blah blah" | my_executable). Однако я не знаю, работает ли этот метод в Matlab.

person Oliver Charlesworth    schedule 09.10.2010

system('"C:\path_name\trans.exe" < "C:\path_name\input_trans_parameter_file.txt"');

Следующая командная строка, используемая в приведенной выше функции system, напрямую использует имя входного файла, хранящегося в input_trans_parameter_file.txt.

‹ "C:\path_name\input_trans_parameter_file.txt"

person Community    schedule 10.10.2010