dos/system error

3 views (last 30 days)
Dustin
Dustin on 25 May 2011
I am trying to run an EXE from the MATLAB (r2010b on Windows XP) command prompt, and am not able to do so.
I can easily use
dos('dir');
and list the contents of the directory, but running my EXE like:
dos('segment 0.8 100 100 tmpim1269868.ppm tmpimsp1269868.ppm');
does not work. The command prompt is available to me almost instantaneously, and the ans variable contains the value -1.0737e+9.
I am able to run the EXE from a DOS prompt with the exact same command, and generate the correct result, but when the DOS prompt is called from MATLAB, it just doesn't seem to be working. I have tried creating a BAT file containing the execution call in the directory and running the same by using the dos command, but to no avail.
The same occurs when I use system instead of dos.
Any advice at all would be appreciated.

Accepted Answer

Dustin
Dustin on 25 May 2011
OK, I think I missed the most obvious thing. I just restarted MATLAB and everything is hunky-dory. Code's running absolutely fine now.

More Answers (1)

Jan
Jan on 25 May 2011
Do you catch the 2 output arguments from the DOS command? ANS should be 0 for successful processing, and not 0 otherwise. Try:
[a, b] = system(['segment 0.8 100 100 ', ...
'tmpim1269868.ppm tmpimsp1269868.ppm']);
Are you sure that "segment.exe" and the picture(s) is(are) available in the current folder? Does an error message appear in the output [b]?
  1 Comment
Dustin
Dustin on 25 May 2011
Hi Jan,
Thanks for your reply.
I tried this and a is -1.0737e+9, while b is ''. So no new information available.
Yes, the EXE and the image are available in the folder. If the image is not available, the program outputs "loading input image" and exits. I do not get any output at all from the program though, so I am finding it really difficult to find out what's going wrong.

Sign in to comment.

Categories

Find more on File Operations in Help Center and File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!