因此,在用户离开后,我使用 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