Powershell 2 Выбор и отображение имени файла по дате создания - PullRequest
1 голос
/ 21 июня 2010

Я пытаюсь найти все экземпляры файлов с именами, такими как VAT*.xls, где дата создания меньше 6 месяцев назад.Я пробовал:

dir c:\vat*.xls -r | ? {($now -$_.lastwritetime).days -lt 300}

и

gci c:\vat*.xls -r | ? {($now -$_.lastwritetime).days -lt 300}

Я знаю, что существует файл VAT0210.xls от 1 апреля 2010 года, но ни один запрос не дает мне такой ответ.Что это должно быть?

1 Ответ

3 голосов
/ 22 июня 2010

Я немного смущен вашим вопросом. Сначала вы пишете, что хотите получить файлы, в которых дата создания меньше шести месяцев назад, затем вы сравниваете с 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)}

Если мое первоначальное предположение относительно ваших намерений было неверным, не стесняйтесь адаптировать код - теперь это должно быть тривиально.

...