You probably have something like the unix tools installed, or mingw .
! sends the following command to the system shell for the system to process. The command is not processed by Matlab at all. The same with system(). The Matlab version does not matter for this question.
Using command/function duality, you could write a Matlab function named "ls" that did this kind of listing and even looked for the '>' to know where to write the output.
is valid Matlab syntax, meaning
ls('*.mat', '>', 'file.txt')
Best Answer