Pobranie nazwy folderu

0

Załóżmy, że mamy następujące foldery posortowane wg nazwy:
title

Chcę pobierać nazwę ścieżki ostatniego folderu, który kończy się na literę a lub c. W tym wypadku będzie to 4a.

Mam taki kod który pobiera mi ostatni folder:
for /f %A in ('powershell -com "(ls D:\test | ?{ $_.PSIsContainer } | select -Last 1).FullName"') do echo %A
dokłada filtr: koniec nazwy folderu na literę a:
for /f %A in ('powershell -com "(ls D:\test\*a | ?{ $_.PSIsContainer } | select -Last 1).FullName"') do echo %A

a jak dołożyć filtr by nazwa folderu się kończyła na a LUB b?

0
Delor napisał(a):

Tak?: https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_wildcards?view=powershell-6

dzięki, czyli tak o:

for /f %A in ('powershell -com "(ls D:\test\*[ac] | ?{ $_.PSIsContainer } | select -Last 1).FullName"') do echo %A

0

A Jak zrobic gdybym chcial wybierac nie miedzy pojedynczymi literami ale slowami?
test\[abc lub efg]

1

Do trudniejszych wyszukiwań możesz użyć wyrażeń regularnych:
(ls D:\test\*) -match '(abc|efg)$'

1 użytkowników online, w tym zalogowanych: 0, gości: 1