Partager via

PowerShell caractères français

Anonyme
2021-02-15T08:40:27+00:00

Bonjour,

Je découvre PowerShell, et essaie de faire quelques essais.  J'ai remarqué deux choses avec le Piping.

1.  Si je tape par exemple : ipconfig, les caractères accents sont bien affichés.  Par contre si j'utilise le pipe suivant :

      ipconfig | findstr .

   les  accents sont remplacés par des points d'interrogation.  Pourtant j'ai essayé de changer de code page (UTF8, UTF8 BOM, 1252, etc..)

   y-a-t-il un moyen d'éviter cela ?

  1. Ceci est plutôt une remarque qu'un problème.  J'ai noté qu'en utilisant un pipe,  les entêtes étaient quelque fois conservés. Par exemple :

DIR

Mode           LastWriteTime     Length Name
----                 -------------         ----------------
d-----        20/01/2021     09:08                .codemix
d-----        19/01/2021     18:28                .eclipse
d-----        14/02/2021     11:01                .p2
d-----        19/01/2021     18:28                .tooling
d-----        14/02/2021     11:27                .webclipse
d-r---        19/01/2021     16:47                3D Objects
d-r---        19/01/2021     16:47                Contacts
d-r---        08/02/2021     19:03                Desktop
d-r---        08/02/2021     10:57                Documents
d-r---        08/02/2021     19:04                Downloads
d-r---        19/01/2021     16:47                Favorites
d-r---        19/01/2021     16:47                Links
d-r---        07/02/2021     17:14                Music
dar--l        08/02/2021     18:09                OneDrive
d-r---        07/02/2021     17:14                Pictures
d-r---        19/01/2021     16:47                Saved Games
d-r---        19/01/2021     16:50                Searches
d-r---        20/01/2021     08:47                Videos
-a----        19/01/2021     18:28            104 .codemix.properties

Si j'utilise le Pipe suivant

dir | sort-object

j'obtiens bien  les noms triés, mais il y a deux constatations :

   a)  L'entête est bien présent,  mais comment POWERSHELL sait-il qu'il s'agit d'une entête ?

   b) comment sait-il qu'il doit trier sur les nom et non par exemple sur les dates ? 

Est-ce  dû au fait que l'on travaille en mode objet avec polymorphisme et héritage ?

Windows pour les particuliers | Windows 10 | Accessibilité

Question verrouillée. Cette question a été migrée à partir de la Communauté Support Microsoft. Vous pouvez voter pour indiquer si elle est utile, mais vous ne pouvez pas ajouter de commentaires ou de réponses ni suivre la question.

0 commentaires Aucun commentaire

3 réponses

  1. Anonyme
    2021-02-16T09:59:59+00:00

    Merci Ludwig

    Comme vous le suggériez je suis allé consulter la page HTML que vous avez indiquée.  Comme cela ne répondait pas exactement à mon cas, j'ai cherché via google, toutes les occurrences où l'on parlait du même problème. Et j'ai trouvé un chinois qui avait posé exactement la même question et obtenu une réponse. 

    Si cela peut servir à d'autres, voici la solution :   il suffit avant toute chose de passer la commande

    $OutputEncoding = [Console]::OutputEncoding

    cette fois, le résultat affiche bien les caractères accentués.

    Merci encore pour tout

    Gérard

    2 personnes ont trouvé cette réponse utile.
    0 commentaires Aucun commentaire
  2. Anonyme
    2021-02-16T10:05:19+00:00

    Bonjour Gérard,

    La page Html que je vous ai partagé concerne les demandes d'aide sur l'outil powershell, donc vous auriez posé la question à cet endroit vous auriez obtenu la réponse souhaitée.

    Content que vous ayez trouvé comment résoudre le problème.
    Bonne journée. Cordialement

    0 commentaires Aucun commentaire
  3. Anonyme
    2021-02-15T09:28:16+00:00

    Bonjour Gérard Martinelli,

    Je suis conseiller indépendant

    Afin d'obtenir une réponse appropriée, je vous invite à ouvrir le même sujet dans cette section du forum Microsoft :

    https://social.msdn.microsoft.com/Forums/fr-FR/...

    Il s'agit d'une communauté de développeurs qui seront plus à même de vous guider sur le sujet.

    Cordialement

    0 commentaires Aucun commentaire