Powershell - 我可以创建带有未来日期标签的文件夹,但年份不会改变

Powershell - 我可以创建带有未来日期标签的文件夹,但年份不会改变

因此,在用户离开后,我使用 Powershell 存档用户目录。我们会将存档保留 6 个月,然后再将其删除。该脚本应该将存档文件夹标记为“DeleteAfter-(从现在起 6 个月后)-(用户名)”。除了年份之外,其他都正常。也就是说,文件夹标签中有年份,但如果年份发生变化,它也不会改变。现在创建的存档文件夹(2013 年 12 月)不会标记为“2014”,而是仍标记为“2013”​​。

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

#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

我需要添加什么才能让年份“翻转”到下一年?

谢谢!

答案1

您减去的是 180 天,而不是增加 180 天:

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

尝试一下这个:

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

答案2

#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

相关内容