【发布时间】:2018-04-28 17:49:18
【问题描述】:
我们有一个程序可以创建电子邮件签名并将其存储在部署文件夹中,然后在用户登录时将其保存到用户本地文件夹中。但是,当员工未分配到办公室时,城市/州的逗号分隔符仍如本例所示顺路顺风顺水:
问题是找不到程序源代码。长期我会重写它。短期内我需要一个每晚运行的powershell脚本来删除包含逗号的行。在 Stackoverflow 上找到以下解决方案:
Get-ChildItem C:\temp\emailsigs -Filter *.htm | Foreach-Object{
(Get-Content $_.FullName) |
Foreach-Object {$_ -replace " , , <br />", ""} |
Set-Content $_.FullName
}
这实际上效果很好。但我注意到每个签名 HTM 文件(超过 1100 个)都在获取时间戳更新,即使只有 2 个电子邮件签名需要删除空逗号行。有没有更有效的方法来首先检查文件是否包含有问题的逗号,然后替换并跳过大部分?
【问题讨论】:
标签: powershell