none
PowerShell список файлов со временем изменения RRS feed

  • Вопрос

  • Добрый день.

    Нужно получить список файлов со временем изменения. Точнее, получить этот список в файл.

    Есть команда 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