【发布时间】:2020-08-12 01:24:05
【问题描述】:
$users = Import-Csv -Path "C:\scripts\door-system\test\testChange.csv" -Encoding UTF8
$users | ft
$output = forEach ($user in $users)
{
if ($user.GroupName -like "Normal")
{
$output.GroupName = "edited"
}
}
$output | export-csv .\modified.csv -noTypeInformation
【问题讨论】:
-
如果你想让
$output看到你的改变,你只需要在你的循环中更新$user.groupname -
你得到什么样的输出,你期望什么。任何错误按摩?请阅读how-to-ask。
-
@AdminOfThings 它不在分配中它只会打印
$users的状态 -
如果组名是“Normal”,您应该使用
-eq而不是-like。否则,您可以使用-like "Normal*".. 与星星! ;-) 您应该将新值分配给 $User.GroupName 而不是 $output.GroupName
标签: powershell csv if-statement foreach export-to-csv