none
Фильтр файлов по расширению RRS feed

  • Вопрос

  • Доброго дня,

    подсобите пожалуйста как правильно написать скрипт который рекурсивно выведет все расширения файлов.

    Нужны все расширения которые есть без имени файла.

    Просто dll tmp docx и так далее 

    Get-ChildItem -Path C:\Windows -Recurse | Where {$_.extension -eq ".dll"}


    Все что вы делаете, вы делаете на свой страх и риск. Делайте Backup правильно.

Ответы

Все ответы

  • Доброго дня.

    Вы это хотите?

    Get-ChildItem -Path C:\Windows-Recurse | select extension -Unique


    http://OpsMgr.ru/

    • Предложено в качестве ответа Vector BCOModerator 7 июля 2016 г. 7:34
    • Помечено в качестве ответа PuCtoy 7 июля 2016 г. 7:35
  • Спасибо огромное спасли, а то поиск что то ничего толком не выдавал.

    Все что вы делаете, вы делаете на свой страх и риск. Делайте Backup правильно.

  • А как в команду добавить подсчет количества? Надо загнать вывод в переменную?

    Т.е.

    ext count

    txt 11


    Все что вы делаете, вы делаете на свой страх и риск. Делайте Backup правильно.


    • Изменено PuCtoy 7 июля 2016 г. 10:27
    7 июля 2016 г. 10:25
  • Get-ChildItem -Path C:\Windows -Recurse | where { -not $_.PSIsContainer } | group Extension -NoElem
    ent | sort count -Descending
    


    http://OpsMgr.ru/

    • Помечено в качестве ответа PuCtoy 7 июля 2016 г. 10:43
    7 июля 2016 г. 10:37
  • Спасибо за пример но вывод различается если применить

    (Get-ChildItem -Path D:\scripts\ -Recurse | select extension -Unique).count то покажет 11

    а если

    Get-ChildItem -Path C:\Windows-Recurse | select extension -Unique то 10


    Все что вы делаете, вы делаете на свой страх и риск. Делайте Backup правильно.

    7 июля 2016 г. 10:40
  • Спасибо Большое!

    Все что вы делаете, вы делаете на свой страх и риск. Делайте Backup правильно.

    7 июля 2016 г. 10:44
  • Спасибо за пример но вывод различается если применить

    (Get-ChildItem -Path D:\scripts\ -Recurse | select extension -Unique).count то покажет 11

    а если

    Get-ChildItem -Path C:\Windows-Recurse | select extension -Unique то 10


    Все что вы делаете, вы делаете на свой страх и риск. Делайте Backup правильно.

    Вопрос непонятен, но могу предположить что во втором случае вы просто считаете позиции в выводе вручную. Без отфильтровывания папок (where { -not $_.PSIsContainer }) они туда попадают как "пустое" расширение.

    http://OpsMgr.ru/

    7 июля 2016 г. 10:46
  • Ясно спасибо за разъяснение

    Все что вы делаете, вы делаете на свой страх и риск. Делайте Backup правильно.

    7 июля 2016 г. 10:48