Я немного смущен вашим вопросом. Сначала вы пишете, что хотите получить файлы, в которых дата создания меньше шести месяцев назад, затем вы сравниваете с LastWriteTime
. И тогда вы говорите, что хотите шесть месяцев , но сравните с 300 днями .
Я слежу за вашей прозой здесь в надежде, что она была правильной.
Get-ChildItem C:\ -Recurse -Include vat*.xls |
Where-Object { $_.CreationTime -gt (Get-Date).AddMonths(-6) }
Как видите, это довольно просто. Переписано с псевдонимами:
ls C:\ -r -i vat*.xls | ?{$_.CreationTime -gt (date).AddMonths(-6)}
Если мое первоначальное предположение относительно ваших намерений было неверным, не стесняйтесь адаптировать код - теперь это должно быть тривиально.