PowerShell Script для поиска файлов с использованием расширения и без папки - PullRequest
0 голосов
/ 09 июня 2018

Я использую следующий код:

Get-ChildItem -Path N:\USERS -Filter DANTOM.DTM -Recurse -ErrorAction SilentlyContinue -Force

Мне нужно, чтобы найти файл "DANTOM.DTM" или расширение ".DTM".Мне нужно исключить папку N: \ USERS \ EDI, потому что это папка 1,7 ТБ, в которой этот файл никогда не будет.Таким образом, это действительно ускорит процесс.

Я бы хотел, чтобы конечный результат либо плюнул в файл .txt, в котором говорилось, в каких папках внутри N: \ USERS есть файл, либо просто отображал его каксписок в powershell.

Спасибо,

1 Ответ

0 голосов
/ 09 июня 2018

Предполагая, что интересующие файлы не находятся непосредственно в N:\USERS (только в подкаталогах.), Попробуйте следующее (PSv3 + синтаксис);отправить в файл, добавив, например, > dirs.txt.

Get-ChildItem N:\USERS -Directory | ? Name -ne 'EDI' | 
  Get-ChildItem -Recurse -Filter *.DTM | 
    ForEach-Object { $_.DirectoryName }

Примечание. Хотя заманчиво попробовать более простой подход с -Exclude EDI, к сожалению, кажется, что оно неэффективно для исключенияцелое поддерево подпапки EDI.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...