Pobranie nazwy folderu

Odpowiedz Nowy wątek
2019-08-14 19:11
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?

edytowany 1x, ostatnio: Julian_, 2019-08-14 19:41
Koniecznie powershell? - fasadin 2019-08-14 19:25
w cmd nie umiem :( a Ty? - Julian_ 2019-08-14 19:34

Pozostało 580 znaków

2019-08-14 19:40

Tak? D:\test\*[ab]: https://docs.microsoft.com/en[...]t_wildcards?view=powershell-6

edytowany 1x, ostatnio: Delor, 2019-08-14 19:42

Pozostało 580 znaków

2019-08-14 19:42
0
Delor napisał(a):

Tak?: https://docs.microsoft.com/en[...]t_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

Pozostało 580 znaków

2019-08-16 12:22
0

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

Pozostało 580 znaków

2019-08-16 13:54
1

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

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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