Pobranie nazwy folderu

Julian_
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1703
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?

Julian_
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1703
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

Julian_
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1703
0

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

Delor
  • Rejestracja: dni
  • Ostatnio: dni
1

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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.