【问题标题】:Looping in Powershell and Splitting Out Results to separate Files在 Powershell 中循环并将结果拆分为单独的文件
【发布时间】:2020-12-04 04:51:54
【问题描述】:

我没有提供这样的脚本,所以我一直忘记如何处理一些事情。我正在运行下面的脚本并将输出写入一个文件,该文件我转换为 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

【问题讨论】:

  • $report 定义在哪里?
  • $report 在脚本的较高层定义,我没有包括在内。$Report 只是为构建内容而创建的 txt 文件。我正在使用 Add-Content 将 HTML 参数添加到 $Report。
  • 所以,换句话说,您已经确切知道要更改哪些内容才能将 HTML 写入不同的文件? :)
  • 好的,你的评论让我开始思考,需要把整个事情都放在循环中。

标签: html powershell loops scripting


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-10
    • 2011-04-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多