Лучший отвечающий
PowerShell список файлов со временем изменения

Вопрос
-
Добрый день.
Нужно получить список файлов со временем изменения. Точнее, получить этот список в файл.
Есть команда dir c:\ -recurse | Format-Table Fullname,LastWriteTime
Что к ней нужно добавить?
8 сентября 2011 г. 8:24
Ответы
-
Тогда так(если открываете в notepad не забыть убрать галочку Format-Word Wrap):
dir c:\ -recurse | Where {!$_.PsIsContainer} | Format-Table Fullname,LastWriteTime -Auto | Out-String -Width 4096 |Out-File C:\results.txt
- Изменено KazunEditor 8 сентября 2011 г. 10:41
- Помечено в качестве ответа Lanin Aleksandr 8 сентября 2011 г. 11:00
8 сентября 2011 г. 10:38Отвечающий
Все ответы
-
dir c:\ -recurse | Where {!$_.PsIsContainer} | Format-Table Fullname,LastWriteTime -Auto | Out-File C:\results.txt
8 сентября 2011 г. 8:30Отвечающий -
Спасибо, Kazun.
Единственное, у меня много длинных путей.
Виндовс убила меня напрочь лаконичностью своих формулировок:
ПРЕДУПРЕЖДЕНИЕ: столбец LastWriteTime не поместился на экране и был удален.
Я конечно решил проблему, растянув окно PS до 300 символов, но как справиться с этим программно?
8 сентября 2011 г. 10:02 -
Спасибо, Kazun.
Единственное, у меня много длинных путей.
Виндовс убила меня напрочь лаконичностью своих формулировок:
ПРЕДУПРЕЖДЕНИЕ: столбец LastWriteTime не поместился на экране и был удален.
Я конечно решил проблему, растянув окно PS до 300 символов, но как справиться с этим программно?
Добавить к командлету Format-Table параметр Wrap или использовать Format-List и получить список вместо таблицы.Или использовать формат CSV и смотреть результат в Exсel (Export-Csv)
Format-Table FullName,LastWriteTime -Wrap
- Изменено KazunEditor 8 сентября 2011 г. 10:23
8 сентября 2011 г. 10:09Отвечающий -
Ох!
Мне нужен просто список всех файлов на диске с датами модификации.
Запрашиваю помощь здесь, у коллег со статусом Microsoft поболее моего.
В результате простая задача обрастает сложными решениями.
"Простите, был взволнован (C)"
Простите, Kazun, wrap попортит таблицу, а Format-list выводит каждую запись в две строки, как путь/дата, что тоже сложно представить в виде таблицы. :(
- Изменено Vinokurov YuriyModerator 9 сентября 2011 г. 12:02 будем посдержаннее в выражениях.
8 сентября 2011 г. 10:27 -
Тогда так(если открываете в notepad не забыть убрать галочку Format-Word Wrap):
dir c:\ -recurse | Where {!$_.PsIsContainer} | Format-Table Fullname,LastWriteTime -Auto | Out-String -Width 4096 |Out-File C:\results.txt
- Изменено KazunEditor 8 сентября 2011 г. 10:41
- Помечено в качестве ответа Lanin Aleksandr 8 сентября 2011 г. 11:00
8 сентября 2011 г. 10:38Отвечающий -
От оно!
Out-String -Width 4096 решает проблему. По хорошему хватит и 300, но сама идея работает.
Спасибо.
8 сентября 2011 г. 10:59