我在變數中遇到問題會生成 CSV 表的用戶名。CSV:吸入
Nummer;Ordner1;Ordner2;Ordner3;Benutzername;;;Beschreibung;Mitglied;Mitglied 2;Gruppenbeschreibung;Gruppenbeschreibung 2
1;Hamburg;Gesch?ftsleitung;HH-GL;Stefan Berti;;;Standortleiter;GG-H-Gesch?ftsleiter;;Gesch?ftsleitung Hamburg;
在array2 中,我想要回圈必須在array1 中搜索的單詞。
如果他在 $Mitglied?ndern2、$Mitgliedlesen2、$Mitglied?ndern3 中的 $array1 中找到 array2 的字串,例如 'leiter' 或其他類似“Sekret?r”的詞,它將在 $Mitglied?ndern2、$Mitgliedlesen2、$Mitglied?ndern3 中寫入 ""
我有一個使用簡單陣列的方法,但該方法在該示例中不起作用。
我是 Powershell 的新手,但已經找到了很多東西。我不知道。
$File=Import-Csv '.\Datenbank\Hamburg.csv' -Delimiter ";" -Encoding UTF8 | foreach-object {
$Mtl1 = ""
$Mtl2 = ""
$Mtl3 = ""
$Org1 = ""
$Org2 = ""
$Org3 = ""
$Nummer = $_.Nummer
$User = ""
$Ordner1 = $_.Ordner1
$Ordner2 = $_.Ordner2
$Ordner3 = $_.Ordner3
$Beschreibung = $_.Gruppenbeschreibung
$Beschreibung2 = $_.Gruppenbeschreibung2
if ($Ordner1 -ne '') {$Org1 = echo HH}
if ($Ordner2 -ne '') {$Org2 = $($_.'Ordner2')}
if ($Ordner3 -ne '') {$Org3 = $($_.'Ordner3')}
$Mtl1 = "$Org1"
$Mtl2 = "$Org1" "-" "$Org2"
$Mtl3 = "$Org1" "-" "$Org2" "-" "$Org3"
#Lesen
$Mitgliedlesen3 = ""
$Mitgliedlesen2 = ""
$Mitglied?ndern3 = ""
$Mitglied?ndern2 = ""
$Bes = $_.Beschreibung
if ($Org3 -ne '') {$Mitgliedlesen3 = $Mtl3 "-" "Lesen"}
if ($Org2 -ne '') {$Mitgliedlesen2 = $Mtl2 "-" "Lesen"}
$Mitglied?ndern2 = "Abteilungsleiter"
$Mitgliedlesen2 = "Bundesleiter"
$Mitglied?ndern3 = "Mitarbeiter"
$Mitgliedlesen3 = "Mitarbeiterleiter"
$array = $Mitglied?ndern2, $Mitgliedlesen2 , $Mitglied?ndern3
$array2 = "leiter" , ""
已經測驗過以下的東西。
#$array3 = (Compare-Object $array2 $array).InputObject
#$Array4 = $Array | where {$_ -match "leiter"}
$result = $array | Where {$array -notContains "leiter"}
#$result = $array1 | ?{$_.Split('=')[0] -in ($array2 | %{$_.Split('=')[0]})}
#$result = compare $Array $Array2 -Property Key -IncludeEqual -ExcludeDifferent -,
Passthru $result
#$Array -like "*$array2*"
#$Array4
#$array3[0..1]
#ForEach ($array in $array2){
#$array -replace "^[$i0 .. $i]$array2",""
#}
.. }
感謝幫助。
uj5u.com熱心網友回復:
我對你的變數中的字符有一些問題,所以我重命名了它們。
$MitgliedAndern2 = "Abteilungsleiter"
$Mitgliedlesen2 = "Bunde"
$MitgliedAndern3 = "Mitarbeiter"
$Mitgliedlesen3 = "Mitarbeiterleiter"
$array1 = @($MitgliedAndern2 , $Mitgliedlesen2 , $MitgliedAndern3 , $Mitgliedlesen3)
$array2 = "leiter" , "Sekret?r"
"array1 before before script runs: $array1`r"
for([int] $i = 0; $i -le ($array1.Count -1); $i )
{
foreach($word in $array2)
{
if($array1[$i] -like "*$word*")
{
$array1[$i] = ""
}
}
}
"`rarray1 after script run: $array1`r"

轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/352100.html
下一篇:Android~檔案存盤案例
