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 ?
- 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 ?