我創建了一個腳本來查找一定天數的文件。我正在使用它來查找30天以前的文件,但是如果我需要插入不同的時間,我試圖將其保持打開狀態。查找30天的舊文件
將這部分腳本提供給你想要的信息後,它應該創建一個滿足條件的所有文件的文本文件。我可以找到-lt
和-gt
或-le
或-ge
的文件,但是當我嘗試使用-eq
時,我沒有得到任何結果。對於下面列出的腳本部分有什麼不對的想法?
$Path = Read-Host "What path should I look at?"
$DaysOld = Read-Host "How many days old should the files I'm looking for be?"
$Currentdate = Get-Date
$Targetdate = $Currentdate.AddDays(-$DaysOld).ToString('MM-dd-yyyy')
Write-Host "The target date is $targetdate"
$SourceFolder = $Path
$files = Get-ChildItem $Path -Recurse |
Where-Object { $_.LastWriteTime -eq $Targetdate } |
Where-Object { $_.PSIsContainer -eq $false } |
ForEach-Object { $_.FullName } |
Out-File $outfileCopy
使用'-eq'運算符將精確的日期和時間匹配到第二個..它永遠不會返回任何結果。 – cet51