How to use system ()

7 次查看(过去 30 天)
Mehdi
Mehdi 2013-8-25
Friends,
I have this code which works fine:
system(['C:/My_program/folder_images/myexecutable.exe <' fname_path]);
But I need to use which() to determine where 'myexecutable.exe' is. So I'm trying to use this:
exe_path = which ('myexecutable.exe')
system(['exe_path <' fname_path]);
but it doesn't work. Can anybody help me please? Thank you in advance.

采纳的回答

the cyclist
the cyclist 2013-8-25
编辑:the cyclist 2013-8-25
My advice is to first just display the string, without putting it into the system() command, to see if it is correct. I think you probably want
system_command_string = [exe_path,' < ',fname_path]
because both exe_path and fname_path are already strings, and you just need to put the ' < ' in between. (But you should check that.) Then,
system(system_command_string)
should run it.

更多回答(2 个)

dpb
dpb 2013-8-25
which is a Matlab function, not a system command
Use dir() recursively instead.

Mehdi
Mehdi 2013-8-25
You're awesome! It worked. Thank you so very much!

类别

Help CenterFile Exchange 中查找有关 Startup and Shutdown 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by