Powershell - 查找和替换日期

问题描述 投票:0回答:1

我在这里寻求一些帮助。我目前有一个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
powershell
1个回答
3
投票

你可以试试这个:

$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

您只需为两个日期引入变量,并将它们格式化为所需的日期格式。可能还有其他一些替换文件的方法,但上述方法应该有效。

© www.soinside.com 2019 - 2024. All rights reserved.