2010-03-12 7 views

Répondre

39

Powershell est fondamentalement insensible à la casse (par exemple "HEy" -like "hey" est True).

Si vous souhaitez utiliser la version sensible à la casse de like, utilisez -clike.

19

Par sensibilité à la casse est désactivée par défaut:

PS> 'test','TEST','TeSt','notest' | ? { $_ -like 'test' } 
test 
TEST 
TeSt 

De la documentation:

Par défaut, tous les opérateurs de comparaison sont insensibles à la casse. Pour rendre un opérateur de comparaison sensible à la casse, précède le nom de l'opérateur avec un "c". Par exemple, la version sensible à la casse de "-eq" est "-ceq". Pour rendre la case-insensitivity explicite, précède l'opérateur avec un "i". Pour par exemple, la version explicitement de "-eq" est "ieq".

Pour plus d'informations exécuter help about_comparison_operators

Questions connexes