Bonjour,
Je vous propose un nouvel élément à utiliser : DOS In Translation
La fonction dos de MATLAB a la fâcheuse tendance à retourner le résultat avec des caractères non lisible dans le Command Window de MATLAB.
Ceci est dû à des encodages de caractères différents entre la console de Windows (cmd.exe) et MATLAB.
Je vous propose donc une fonction dosWithCharEncod qui s'utilise comme la fonction dos mais qui tient compte de la différence d'encodage.
Par exemple :
>> command = ['tree "' fullfile(matlabroot, 'bin') '"'];
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| >> [status, cmdout] = dos(command, '-echo');
Structure du dossier
Le numro de srie du volume est D0DB-13B6
C:\MATLAB\R2014A\BIN
ÃÄÄÄm3iregistry
ÃÄÄÄregistry
ÃÄÄÄutil
³ ÀÄÄÄmex
ÀÄÄÄwin64
ÃÄÄÄaccessible
ÃÄÄÄcodecs
ÃÄÄÄgraphicssystems
ÃÄÄÄiconengines
ÃÄÄÄimageformats
ÃÄÄÄmexopts
³ ÀÄÄÄcompilerComponents
ÃÄÄÄosgPlugins-3.0.1
ÀÄÄÄvc90 |
Alors que :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| >> [status, cmdout] = dosWithCharEncod(command, '-echo');
Structure du dossier
Le numéro de série du volume est D0DB-13B6
C:\MATLAB\R2014A\BIN
├───m3iregistry
├───registry
├───util
│ └───mex
└───win64
├───accessible
├───codecs
├───graphicssystems
├───iconengines
├───imageformats
├───mexopts
│ └───compilerComponents
├───osgPlugins-3.0.1
└───vc90 |
Nettement mieux, non ?
N'hésitez pas à tester et à poster vos commentaires.
Qu'en pensez-vous ?
Partager