Powershell - пошук імен файлів у рядку, коли їхні імена невідомі - відоме лише їх розширення ".jpg"?


2

Як я можу отримати список імен файлів у рядку за допомогою PowerShell, якщо я знаю тільки розширення?

Спрощений приклад:

C:\> $e = "CN=Ken Myer world.jpg more text."
C:\> $f = $e.IndexOf(".jpg")
C:\> write-host $f
17

Як отримати решту невідомого імені файлу? (Припускаючи, що ім'я файлу 5 символів) Я не можу підключити негативне число до $ e.Substring (17, -5,9) & lt;


RegEx допоможе тут, але ви повинні з'ясувати, що повторюється шаблон для відповідності. Наприклад, імена файлів можуть мати пробіли, але всі вони закінчуються ".jpg". Якщо всі вони мають "=" перед ними, ви можете легко створити відповідний RegEx. Див. Наступні сторінки для допомоги: 1 , 2 , 3 .
Karan

Відповіді:


0

$ regex = 'b [A-Za-z0-9 ._% - +] +. jpg'

select-string -Path $ DL_file -Pattern $ regex -AllMatches | % {$ .Matches} | % {$ .Value} & gt; $ CurrentFileNames

Схоже, працює для моєї ситуації.

Дякую!

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.