我正在这里寻求帮助。我目前有一个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
答案 0 :(得分: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
您只需为两个日期引入变量,然后将其格式化为所需的日期格式即可。 可能还有其他替换文件的方法,但是以上方法应该可以工作。