passing filenames to a dos command
Show older comments
I would like to use an DOS executable command. The command requires file input and output names.
I cannot figure out how to pass the filenames (which are characters in the Matlab program).
For example the executable I want to run is "dcmdjpeg", so I have tried using
dos('.\dcmdjpeg FileIn FileOut'), but offcourse once I have the apostrophes DOS does not know what FileIn and FIleOut are.
Ive also tried
eval('!.\dcmdjpeg' FilNamIn FilNamOut);
Again this doesnt work.
1 Comment
Prashant Verma
on 17 Aug 2023
Answers (2)
Kunal Kandhari
on 17 Aug 2023
To pass the filenames to the dos command, you need to properly construct the command string to include the file names.
Here's how you can do it:
% Replace these with your actual file names
FileIn = 'input_file_name';
FileOut = 'output_file_name';
command = sprintf('.\\dcmdjpeg %s %s', FileIn, FileOut);
output = dos(command);
Where "sprintf" is a string formatter, you can read more about it here: sprintf
Hope it helps!
Star Strider
on 17 Aug 2023
0 votes
Categories
Find more on MATLAB Mobile in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!