私は一定の日数の古いファイルを見つけるためのスクリプトを作成しました。私は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'演算子を使用すると正確な日付と時刻が2番目に一致します。結果は返されません。 – cet51