Comment écrire les caractères spéciaux dans un script ?

Comment écrire les caractères spéciaux dans un script ? - Win NT/2K/XP - Windows & Software

Marsh Posté le 23-08-2008 à 14:10:22    

Salut à tous,
 
Je crée un CD d'installation personnalisée et automatisée de Windows XP.
 
J'ai donc, entre autre, un script de création des utilisateurs. Le problème c'est que pour les utilisateurs qui ont des caractères spéciaux comme les accents ou les trémas, le caractère en question est remplacé par autre chose.
 
Evidemment si je crée l'utilisateur après que Windows ait été installé, ça ne pose pas de problème, même si je le fait en ligne de commande avec la même commande que dans mon script d'installation automatisée: net user Toto /add
 
Deux exemples de noms qui posent problème: Mélanie et Anaïs
Voici comment ils sont transformés: MÚlanie et Ana´s
 
J'ai pu recrée ce problème avec le code C suivant:
 

Code :
  1. #include <stdio.h>
  2. int main()
  3. {
  4.     printf("Mélanie, Anaïs" );
  5.    
  6.     return 0;
  7. }


 
Dans mon script d'installation, à un endroit je suis obligé d'écrire "Français" or le ç pose problème, pour régler de problème, je suis obligé d'écrire: Franais
 
J'aimerais donc connaitre les deux caractères spéciaux qu'il faut que je mette à la place de é et de ï pour que le résultat soit correct.

Message cité 1 fois
Message édité par cimourdain le 23-08-2008 à 15:41:34
Reply

Marsh Posté le 23-08-2008 à 14:10:22   

Reply

Marsh Posté le 23-08-2008 à 15:31:12    

cimourdain a écrit :

Salut à tous,

 

Je crée un CD d'installation personnalisée et automatisée de Windows XP.

 

[...]


Il me semble bien que c'est interdit par la CLUF de Windows donc illégale, donc forcément interdit sur ce forum...


Message édité par zeblods le 23-08-2008 à 15:32:27
Reply

Marsh Posté le 23-08-2008 à 15:39:42    

Tu dis n'importe quoi ! C****** !
Microsoft fournit lui même les outils permettant de créer les scripts d'installation automatisé !
Cherche pas à faire ton modérateur zélé...

Message cité 1 fois
Message édité par cimourdain le 23-08-2008 à 15:40:08
Reply

Marsh Posté le 23-08-2008 à 15:50:54    

Alors déja tu ne m'insulte pas.

 

Et ensuite il est n'est pas légale de "modifier" le CD d'installation de Windows : Vous ne pouvez en aucun cas utiliser le logiciel dans des conditions qui ne sont pas expressément prévues dans le contrat de licence.
Or, dans aucun cas, la licence ne permet de se fabriquer sa "version personnelle" de son OS, comme tu l'écris dans ta deuxième phrase.

Message cité 1 fois
Message édité par zeblods le 23-08-2008 à 15:51:36
Reply

Marsh Posté le 23-08-2008 à 15:54:59    

zeblods a écrit :

Alors déja tu ne m'insulte pas.

 

Et ensuite il est n'est pas légale de "modifier" le CD d'installation de Windows : Vous ne pouvez en aucun cas utiliser le logiciel dans des conditions qui ne sont pas expressément prévues dans le contrat de licence.
Or, dans aucun cas, la licence ne permet de se fabriquer sa "version personnelle" de son OS, comme tu l'écris dans ta deuxième phrase.


Les modifications sont possibles, cf ce topic entre autres.

cimourdain a écrit :

Tu dis n'importe quoi ! C****** !
Microsoft fournit lui même les outils permettant de créer les scripts d'installation automatisé !
Cherche pas à faire ton modérateur zélé...

Prochaine réaction comme ça, c'est un TT :jap: !


Message édité par freds45 le 23-08-2008 à 15:55:12

---------------
Filmstory : gardez trace des films que vous avez vu ! :D
Reply

Marsh Posté le 24-08-2008 à 17:06:39    

up

Reply

Marsh Posté le 24-08-2008 à 20:09:46    

Salut,
 
le problème tient en effet à la table de caractère utilisée. Ce que tu as codé avec une table X ne sera pas représenté de la même manière avec la table Y... problème vieux comme l'informatique.
 
Quand tu tapes ton code sous Windows, réglé avec les langues de l'Europe de l'Ouest, soit tu utilises un programme Unicode, soit un programme qui utilise la page de code Windows 1252. Dans les deux cas quand tu saisis un é la valeur décimale associée est 233.
 
Manque de bol MS-DOS utilise d'autres pages de code et malheureusement pour toi il est probable que ce soit la page de code 850 qui est utilisée... et à la valeur décimale 233 est associé le caractère Ú.
 
Je vois quelques possibilités pour résoudre ton problème :
- Essayer de trouver comment charger au début de ton script la page de code française 863 au lieu de la 850
- Créer un programme qui va te remplacer les caractères de la page de code Windows 1252 par ceux de la page de code MS-DOS 850 avant de publier ton script
- ...
 
Bon courage !
 
Annexes :
http://en.wikipedia.org/wiki/Windows-1252
http://en.wikipedia.org/wiki/Code_page_850
http://en.wikipedia.org/wiki/Code_page_863

Reply

Marsh Posté le 24-08-2008 à 20:14:50    

Si c'était chez moi, j'éviterai de mettre des accents dans les noms d'utilisateurs. Rien que pour créer un simple script ça te pose problème. Et par la suite, ça risque de te poser plus de problèmes qu'autre chose :/


---------------
Filmstory : gardez trace des films que vous avez vu ! :D
Reply

Marsh Posté le 24-08-2008 à 22:08:42    

Merci Requin mais maintenant mon problème c'est comment scripter le changement de la page de code française 863 en la 850...
 
freds45, ça fait deux ou trois ans que c'est comme ça et j'ai jamais eu d'autres problèmes.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed