【发布时间】:2022-01-21 09:06:58
【问题描述】:
我是 Powershell 的新手,我想知道文件夹列表中是否包含语言代码。我正在使用这个小脚本。
set-executionpolicy remotesigned -Scope CurrentUser
$path = "C:\Projects\Eg_Proyect\2022_834"
$lang = "DE-DE"
$Lsta2 = Get-ChildItem -Path $path -Name
$Lsta2
$Lsta2.Count
$Lsta2 -contains $lang
结果是:
0_SOURCE
10_EN-GB_PL
11_EN-GB_CS
12_EN-GB_DE-DE
13_EN-GB_TR
1_EN-GB_ES-ES
2__
3_EN-GB_IT-IT
4_EN-GB_IT-IT
5_EN-GB_HU
6_EN-GB_HU
7_EN-GB_NL-NL
8_EN-GB_NL-NL
9_EN-GB_PT-PT
14
**False**
为什么它不返回 True?
【问题讨论】:
-
那是因为
-contains在数组中寻找完全匹配(不区分大小写)。 -
所以我应该解析输出列表中的每一项?或者存在直接的方法来做到这一点?谢谢。
标签: powershell contains