【发布时间】:2018-05-05 23:41:10
【问题描述】:
我正在尝试创建一个脚本,以根据 CSV 文件中的数据在 Microsoft Teams 中创建团队。
CSV 文件包含以下列:Team_name, Team_owner, Team_Description, Team_class
脚本应该获取Team_name 行值并使用该值创建一个变量。使用该变量查询它是否存在于 Teams 中,如果不存在,则使用其他列中的数据创建它。
我遇到的问题是我的foreach 循环似乎正在收集没有值的行。我首先尝试识别值并监控输出,从而简化了测试。
这是测试脚本
$Team_infocsv = Import-csv -path $path Teams_info.csv
# $Team_infocsv | Foreach-object{
foreach($line in $Team_infocsv){
$owner = $line.Team_owner
Write-Host "Team Owner: $owner"
$teamname = $line.Team_name
Write-Host "Team Name: $teamname"
$team_descr = $line.Team_Description
Write-Host "Team Description: $team_descr"
$teamclass = $line.Team_class
Write-Host "Team Class: $teamclass"
}
我只有两行数据,但返回的是两行所请求的额外输出(来自行),没有值。
【问题讨论】:
-
输出如下所示: 团队名称:Test-team 团队描述:测试自动化 1 团队所有者:jsmith 团队类:私有 团队名称:Test-Team2 团队描述:测试自动化 2 团队所有者:jsmoe团队类别:公共团队描述:团队所有者:团队类别:团队描述:团队所有者:团队类别:团队描述:团队所有者:团队类别:团队描述:团队所有者:团队类别:
-
您应该删除您的评论并以更易读的格式将该信息放入您的问题中。顺便说一句,你不需要在 for 中创建变量,直接将它们放在 write-host 命令中,如 thisl
Write-Host "Team Ownwe: $($line.Team_owner)"
标签: powershell csv microsoft-teams