Я пишу сценарий, который будет регистрировать изменения даты модификации определенного файла. Меня интересует только один самый новый файл. Я хочу перехватить его и сохранить его имя и Lastwritetime
в текстовый файл.
Я нахожу результаты, ограничивающие рекурсию.
Есть ли способ ограничить количество результатов?
Вы можете использовать команду Select-Object:
Get-ChildItem . | Select-Object -last 1
Если вам нужен последний файл, то что-то вроде:
Get-ChildItem . | Sort-Object LastWriteTime | select -last 1
И, конечно, вы можете получить только те свойства, которые вас интересуют, с помощью Select-Object:
Get-ChildItem . | Sort-Object LastWriteTime | Select-Object -last 1 Name,LastWriteTime
И вы можете передать это в Export-Csv.
Также можно использовать псевдонимы: Get-ChildItem
→ gci
, Select-Object
→ select
, и Sort-Object
→ sort
.