Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powershell-查找和维护;替换日期_Powershell - Fatal编程技术网

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')

我在这里寻求帮助。我目前有一个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
你可以试试这个:

$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文件,但上面的方法应该有效。

请提供一些示例输入和预期输出。这是一个只包含日期的文件吗?您能提供一些示例输入和预期输出吗。这是一个只有日期的文件吗?