DOS In Translation

Présentation
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.

N'hésitez pas à tester et à poster vos commentaires.
Nos ressources disponibles
Par exemple :

Code :
>> command = ['tree ' fullfile(matlabroot, 'bin')];
Code :
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 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

Alors que :

Code :
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 ?
Téléchargement
Compatibilité
Windows
0  0 
Détails
Avatar de Jérôme Briot
Rédacteur / Modérateur
Voir tous les téléchargements de l'auteur
Licence : BSD
Date de mise en ligne : 15 octobre 2014





 
Developpez.com décline toute responsabilité quant à l'utilisation des différents éléments téléchargés.