Powershell – 我可以创build具有未来date标签的文件夹,但是一年不会改变

因此,在用户离开之后,我使用Powershell来存档用户目录。 我们保留存档6个月,然后删除它。 该脚本应该标记存档的文件夹为“DeleteAfter-(从现在起6个月) – (用户名)”。 这一年除外。 也就是说,文件夹标签中包含年份,但如果年份更改,则不会更改。 现在正在创build的存档文件夹(2013年12月)没有标记为“2014”,而是仍然获得“2013”​​。

以下是我正在使用的date代码片段:

#Operator Input Variable. $termeduser = read-host "What is the username?" #Folder name and date variables. $sixmonths = (Get-Date) - (New-TimeSpan -days 180) $sixmonths = Get-Date $sixmonths -format "yyyy-MM-dd" $FolderName = "(server)\TerminatedEmployeeArchives\DeleteAfter-$sixmonths-$termeduser" #Create archive folder New-Item -path $FolderName -type Directory 

为了让年份“翻转”到下一个,我需要添加什么?

谢谢!

您正在减去180天,而不是添加180天:

 $sixmonths = (Get-Date) - (New-TimeSpan -days 180) 

试试这个:

 $sixmonths = (Get-Date) + (New-TimeSpan -days 180) 
 #Operator Input Variable. $termeduser = read-host "What is the username?" #Folder name and date variables. $sixmonths = (Get-Date).AddMonths(6).ToString("yyyy-MM-dd") $FolderName = "(server)\TerminatedEmployeeArchives\DeleteAfter-$sixmonths-$termeduser" #Create archive folder New-Item -path $FolderName -type Directory