[r,solu]pb de caractères dans les .bat

pb de caractères dans les .bat [r,solu] - Shell/Batch - Programmation

Marsh Posté le 20-09-2007 à 23:01:39    

Bon voilà mon problème, je dois de temps en temps relancer mon client DHCP à la mano et j'ai donc écris ça dans un .bat :

ipconfig/renew "Connexion au réseau local 3"

et le problème viens du "é" de réseau qui est pas reconnu. Alors j'ouvre mon .bat, je fais ctrlA ctrlC et j'ouvre un shell et je paste (et je peste aussi parce que ça marche comme ça)
 
Quelqu'un pour me dire comment résoudre ce petit truc ?


Message édité par TheRom_S le 20-09-2007 à 23:17:05

---------------
The Rom's, à votre service
Reply

Marsh Posté le 20-09-2007 à 23:01:39   

Reply

Marsh Posté le 20-09-2007 à 23:15:23    

bon j'ai fais

echo ipconfig/renew "Connexion au réseau local 3" > "mon fichier.bat"

ça marche et le "é" a été remplacé par ... une virgule ... remplacement des plus logiques :heink:


---------------
The Rom's, à votre service
Reply

Marsh Posté le 21-09-2007 à 01:18:53    

ben  
encodage ansi windows != encodage ansi DOS  
Faut le savoir c'est tout, mais bon c'est windows hein, faut pas chercher plus loin

Reply

Marsh Posté le 21-09-2007 à 01:59:36    

oui j'avais vu, mais apparemment, c'est pas évident d'encoder dans le bon format, j'ai vu un gars qui créait des .bat grâce à une appli J2EE où il choisissait l'encodage des jsp :sweat:


---------------
The Rom's, à votre service
Reply

Marsh Posté le 21-09-2007 à 16:19:57    

Utilisez EDIT, en ligne de commande, il enregistrera les caractères spéciaux dans le bon format.

Reply

Marsh Posté le 21-09-2007 à 16:22:50    

pourquoi pas "ipconfig /renew all" ?
 
bon, ça résoud pas le problème d'accents, mais ça résout le problème tout court...

Reply

Marsh Posté le 21-09-2007 à 16:25:19    

ensuite, d'après la doc, le nom de l'interface peut contenir des wildcards.
 


UTILISATION :
    ipconfig [/allcompartments] [/? | /all |
                                 /renew [adapter] | /release [adapter] |
                                 /renew6 [adapter] | /release6 [adapter] |
                                 /flushdns | /displaydns | /registerdns |
                                 /showclassid adapter |
                                 /setclassid adapter [classid] ]
 

    adapter             Nom de connexion
                       (caractères génériques * et ? autorisés, voir les
                        exemples)
 
    Options :
       /?               Affiche ce message d'aide
       /all             Affiche toutes les informations de configuration.
       /allcompartments Affiche des informations pour tous les compartiments.
       /release         Libère l'adresse IPv4 pour la carte spécifiée.
       /release6        Libère l'adresse IPv6 pour la carte spécifiée.
       /renew           Renouvelle l'adresse IPv4 pour la carte spécifiée.
       /renew6          Renouvelle l'adresse IPv6 pour la carte spécifiée.
       /flushdns        Purge le cache de résolution DNS.
       /registerdns     Actualise tous les baux DHCP et réenregistre les noms
                        DNS
       /displaydns      Affiche le contenu du cache de résolution DNS.
       /showclassid     Affiche tous les ID de classe dhcp autorisés pour la
                        carte.
       /setclassid      Modifie l'ID de classe dhcp.
 
La valeur par défaut affiche uniquement l'adresse IP, le masque de sous-réseau
et la passerelle par défaut de chaque carte liée à TCP/IP.
 
Pour Release et Renew, si aucun nom de carte n'est spécifié, les baux d'adresse
IP pour toutes les cartes liées à TCP/IP sont libérés ou renouvelés.
 
Pour Setclassid, si aucun ClassId n'est spécifié, le ClassId est retiré.
 
Exemples :
    > ipconfig                       ... Affiche des informations
    > ipconfig /all                  ... Affiche des informations détaillées
    > ipconfig /renew                ... renouvelle toutes les cartes
    > ipconfig /renew EL*            ... renouvelle toute connexion dont le nom
                                         commence par EL
    > ipconfig /release *Con*        ... libère toutes les connexions
                                         correspondantes,
                                         par ex. « Connexion réseau local 1 »
                                         ou « Connexion réseau local 2 »
    > ipconfig /allcompartments      ... Affiche des informations sur tous les
                                         compartiments
    > ipconfig /allcompartments /all ... Affiche des informations détaillées
                                         sur tous les compartiments


 
donc une autre autre solution, à tester :
 


ipconfig /renew "*local 3"
ou
ipconfig/renew "Connexion au r?seau local 3"


Message édité par MagicBuzz le 21-09-2007 à 16:25:51
Reply

Marsh Posté le 21-09-2007 à 16:42:13    

Oui c'est sûr, mais le truc c'est que j'avais la flemme de chercher et c'est pour ça que j'ai posté ici avant même de chercher sur google, je pense qu'on abandonner ce sujet, bref vous cassez plus la tête. Merci quand même :)


---------------
The Rom's, à votre service
Reply

Marsh Posté le 21-09-2007 à 17:43:36    

(J'ai pas cherché dans google, j'ai juste tapé "ipconfig /?" à l'invide de commande :o)

Reply

Sujets relatifs:

Leave a Replay

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