У нас есть программа, которая создает подписи электронной почты и сохраняет их в папке развертывания, которая затем сохраняется в локальной папке пользователей при входе в систему. Однако, когда сотрудник не назначен в офис, разделитель запятых для города / штата все еще приезжайте для поездки, как показано в этом примере:
Пример подписи электронной почты
Проблема в том, что исходный код программы не найден. В долгосрочной перспективе я это перепишу. В краткосрочной перспективе мне нужен скрипт powershell, который будет запускаться каждую ночь, чтобы удалить строку, содержащую запятые. Нашел здесь следующее решение в Stackoverflow:
Get-ChildItem C:\temp\emailsigs -Filter *.htm | Foreach-Object{
(Get-Content $_.FullName) |
Foreach-Object {$_ -replace " , , <br />", ""} |
Set-Content $_.FullName
}
Это на самом деле работает довольно хорошо. Но я замечаю, что каждый файл подписи HTM (более 1100) получает обновление метки времени, даже когда только две подписи электронной почты должны удалить пустую строку запятой. Есть ли более эффективный способ сначала проверить, не содержит ли файл запятые, которые можно заменить, а затем заменить и пропустить большинство?