【问题标题】:How to replace multiple values in a CSV or html file with PowerShell?如何使用 PowerShell 替换 CSV 或 html 文件中的多个值?
【发布时间】:2011-09-01 00:05:01
【问题描述】:

我编写了一个脚本来将文件夹对象列表读入一个显示文件夹属性的 xml 文件。它还会在稍后的时间点创建另一个 xml 文件。创建 delta xml 文件后,我将两个 xml 文件都导入并根据文件夹名称进行比较,以显示哪些文件夹已被删除或删除,并将结果以 html 格式保存到文件中以供查看。一切正常,但我想替换结果中的一些值。 compare-object cmd-let 让我显示一些属性,但通过将 => 用于增量文件中添加的文件夹或 或

谢谢!

【问题讨论】:

  • 所以,这个问题与 csv 或 html 无关,简单来说你想知道如何用对你更有意义的东西来替换 SideIndicator。对吗?

标签: html scripting powershell csv windows-scripting


【解决方案1】:

如果只想替换输出显示中的列名,可以创建自定义表格:

http://gallery.technet.microsoft.com/scriptcenter/ed188912-1a20-4be9-ae4f-8ac46cf2aae4

【讨论】:

  • 这是一种方法,但我最终通过执行以下操作修改了 html 报告code
【解决方案2】:

这是一种方法,但我最终通过执行以下操作修改了 html 报告:

(Get-Content $WorkingDirectory\FolderAudit_$UseDateTime.htm) | 
Foreach-Object {$_ -replace "SideIndicator", "Change Status"} |
Set-Content $WorkingDirectory\FolderAudit_$UseDateTime.htm
(Get-Content $WorkingDirectory\FolderAudit_$UseDateTime.htm) |
Foreach-Object {$_ -replace "=>", "New"} |
Set-Content $WorkingDirectory\FolderAudit_$UseDateTime.htm
(Get-Content $WorkingDirectory\FolderAudit_$UseDateTime.htm) | 
Foreach-Object {$_ -replace "<=", "Removed"} |
Set-Content $WorkingDirectory\FolderAudit_$UseDateTime.htm 

作为替换我正在寻找的三个不同部分的声明,它似乎效果不佳。最终我会使用它并对其进行一些简化,但现在它可以满足我的需求。

【讨论】:

    猜你喜欢
    • 2021-07-24
    • 1970-01-01
    • 1970-01-01
    • 2022-01-25
    • 1970-01-01
    • 2014-02-26
    • 2023-03-29
    • 2020-11-01
    • 2011-03-25
    相关资源
    最近更新 更多