CHCP |
Change de page de code |
DOS |
Interne |
Syntaxe
Paramètres
Nom |
Description |
nnn |
Ce paramètre permet d'indiquer la page de code : |
437 |
Cet attribut permet d'indiquer les États-Unis. |
850 |
Cet attribut permet d'indiquer le multilingue (Latin I). |
852 |
Cet attribut permet d'indiquer le Slave (Latin II). |
860 |
Cet attribut permet d'indiquer le Portugais. |
863 |
Cet attribut permet d'indiquer le Québec et le Canada français. |
865 |
Cet attribut permet d'indiquer le Nordique. |
Description
Cette commande permet de fixer ou de demander la page de code du système d'exploitation.
Remarque
- La commande CHCP est une commande facilement imitable pour un utilitaire tiers car il s'agit de deux appels directement à l'interruption 21h, fonction 66h.
Voici un exemple de programme en Turbo Pascal imitant cette commande :
- Program CHCP;
-
- Uses DOS;
-
- Var
- Err:Word;
- Regs:Registers;
- FirstParam:String;
-
- BEGIN
- FirstParam:=ParamStr(1);
- If FirstParam='/?'Then Begin
- WriteLn('CHCP Cette commande permet de fixer ou de demander la page de codes.');
- WriteLn;
- WriteLn('Syntaxe:');
- WriteLn;
- WriteLn('CHCP [/?] [code]');
- WriteLn;
- WriteLn(' /? Ce parametre permet d''afficher l''aide sur cette commande');
- WriteLn(' code Ce parametre permet d''indiquer la page de code');
- End
- Else
- If FirstParam<>''Then Begin
- Regs.AX:=$6602;
- Val(FirstParam,Regs.BX,Err);
- If Err=0Then Begin
- Intr($21,Regs);
- If(Regs.Flags and FCarry=FCarry)Then Begin
- WriteLn('Impossible de changer le code de page actif');
- End;
- End
- Else
- WriteLn('Code de page invalide.');
- End
- Else
- Begin
- Regs.AX:=$6601;
- Intr($21,Regs);
- If(Regs.Flags and FCarry=FCarry)Then Begin
- WriteLn('Page de code active inconnnu');
- End
- Else
- WriteLn('Page de code active : ',Regs.BX);
- End;
- END.
Dernière mise à jour : Mardi, le 4 Mai 2021