Powershell-查找和维护;替换日期
我在这里寻求帮助。我目前有一个Powershell脚本,可以调整文件中的日期。我希望自己不必每次都手动调整这些日期。我需要的是把两天前的日期换成昨天的日期 我相信我必须使用Powershell-查找和维护;替换日期,powershell,Powershell,我在这里寻求帮助。我目前有一个Powershell脚本,可以调整文件中的日期。我希望自己不必每次都手动调整这些日期。我需要的是把两天前的日期换成昨天的日期 我相信我必须使用(Get Date).AddDays(-1)和(Get Date).AddDays(-2),但我不确定我该如何编写脚本 我目前拥有的: echo "Adjusting Import Dates" (Get-Content D:\Temp\Example.txt).replace('20180917', '20180918')
(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
你可以试试这个:
$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
您只需为这两个日期引入变量并将其格式化为所需的日期格式。
可能还有其他方法可以替换in文件,但上面的方法应该有效。您可以尝试以下方法:
$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
您只需为这两个日期引入变量并将其格式化为所需的日期格式。
可能还有其他方法可以替换in文件,但上面的方法应该有效。请提供一些示例输入和预期输出。这是一个只包含日期的文件吗?您能提供一些示例输入和预期输出吗。这是一个只有日期的文件吗?