首页 > 解决方案 > 在 Powershell 中循环并将结果拆分为单独的文件

问题描述

我没有提供的脚本,所以我一直忘记如何处理一些事情..我正在运行下面的脚本并将输出写入一个文件,我将其转换为 HTML 以便以后通过电子邮件发送.. 代码工作并生成所有用户的完整文件。这太棒了!但我想要的是为每个用户分离文件,以便我可以单独通过电子邮件将结果发送给他们。

在此之前有一些代码可以创建文件并为 HTML 内容添加所有必要的参数。页眉、边框等...

ForEach ($User in $Members) {     
    $Session = Get-Whiteboard -UserId $User.ObjectId

    If ($Session.Count -gt 0) {      

        ForEach ($s in $Session) {        

            $TimeDiff = New-TimeSpan $s.createdTime $Limit                         

            If ($TimeDiff.Days -gt 1)  {
                $UserName = $User.DisplayName
                $SessionID = $s.id
                $SessionCreationDate = $s.createdTime
                $Diff = $TimeDiff.Days            

                Add-Content $report "<tr>"
                Add-Content $report "<td>$UserName</td>"
                Add-Content $report "<td>$SessionID</td>"
                Add-Content $report "<td>$SessionCreationDate</td>"
                Add-Content $report "<td>$Diff</td>"
                Add-Content $report "<tr>"
            }
        }
    
    } Else { 
        #Do Something
    }
}

附件是脚本的输出,那么我该如何将其拆分出来。任何想法都会被学徒。

输出未附加.....但它是这样的

User1
User1
User1
User2
User2
User3
User4

标签: htmlpowershellloopsscripting

解决方案


破解它......只需将代码移动到循环内并进行一些调整......一切都很好


推荐阅读