IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

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.

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 ?
Developpez.com décline toute responsabilité quant à l'utilisation des différents éléments téléchargés.