Powershell - Найти и заменить даты - PullRequest
0 голосов
/ 19 сентября 2018

Я ищу немного помощи здесь.В настоящее время у меня есть скрипт Powershell, который корректирует даты в файле.Я пытаюсь избавить себя от необходимости вручную корректировать эти даты каждый раз.Мне нужно заменить дату два дня назад на дату вчерашнего дня.

Я считаю, что мне придется использовать (Get-Date).AddDays(-1) и (Get-Date).AddDays(-2), но я не совсем уверен, как мне это сделать 'Это сценарий!

Что у меня сейчас есть:

echo "Adjusting Import Dates"

(Get-Content D:\Temp\Example.txt).replace('20180917', '20180918') | Set-Content  D:\Temp\Example.txt

1 Ответ

0 голосов
/ 19 сентября 2018

Вы можете попробовать это:

$yesterday = (Get-Date).AddDays(-1).tostring("yyyyMMdd")
$twodaysago = (Get-Date).AddDays(-2).tostring("yyyyMMdd")
(Get-Content D:\Temp\Example.txt).replace($twodaysago, $yesterday) | Set-Content D:\Temp\Example.txt

Вы просто вводите переменные для двух дат и форматируете их в требуемый формат даты.Возможно, есть какой-то другой способ замены в файлах, но вышеприведенное должно работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...