使用 -eq 或 -ne 在 Powershell 中检测元音变音
Dectecting Umlauts in Powershell with -eq or -ne
我只是想在我的 powershell 脚本中检测 Domänen-Benutzer,所以我可以忽略它。
我想我可以简单地 运行 一个不等于 if 语句,这样我就可以忽略它。但是,这不起作用。我可以用这个语句检测到其他所有东西,但我很确定是 ä 把我搞砸了。我以前遇到过 powershell 和变音符号的问题。不过,我不知道如何让 -eq 或 -ne 语句接受编码。
简单代码:
$groups = Get-Content "EntferntGruppen.txt" -Encoding UTF8
$string = "Domänen-Benutzer"
foreach ($group in $groups){
if ($group -eq $string) {
$group
}else{
"nah"
}
}
我想补充一点,我已经尝试过 -Encoding Unicode, UTF7, UTF32, Default
我最初也没有理会 $string 变量,只是 if($group -eq "Domänen-Benutzer")
也失败了。
如果有人能教我如何处理元音变音,那就太好了!
应@Olaf 的要求,这里有一些来自 EntferntGruppen.txt 的输入,这些是 AD 用户即时生成的。
Domänen-Benutzer
gl_SekretariatDUS
gl_ZeusUser
gl_LexwareUserSXF
gl_WEST_InternetUser
JederDUS
您可以在此处使用 unicode 0x00E4 代码:
$string = "Dom$([char]0x00E4)nen-Benutzer"
我只是想在我的 powershell 脚本中检测 Domänen-Benutzer,所以我可以忽略它。
我想我可以简单地 运行 一个不等于 if 语句,这样我就可以忽略它。但是,这不起作用。我可以用这个语句检测到其他所有东西,但我很确定是 ä 把我搞砸了。我以前遇到过 powershell 和变音符号的问题。不过,我不知道如何让 -eq 或 -ne 语句接受编码。
简单代码:
$groups = Get-Content "EntferntGruppen.txt" -Encoding UTF8
$string = "Domänen-Benutzer"
foreach ($group in $groups){
if ($group -eq $string) {
$group
}else{
"nah"
}
}
我想补充一点,我已经尝试过 -Encoding Unicode, UTF7, UTF32, Default
我最初也没有理会 $string 变量,只是 if($group -eq "Domänen-Benutzer")
也失败了。
如果有人能教我如何处理元音变音,那就太好了!
应@Olaf 的要求,这里有一些来自 EntferntGruppen.txt 的输入,这些是 AD 用户即时生成的。
Domänen-Benutzer
gl_SekretariatDUS
gl_ZeusUser
gl_LexwareUserSXF
gl_WEST_InternetUser
JederDUS
您可以在此处使用 unicode 0x00E4 代码:
$string = "Dom$([char]0x00E4)nen-Benutzer"