Pobranie nazwy folderu

Odpowiedz Nowy wątek
2019-08-14 19:11

Rejestracja: 3 lata temu

Ostatnio: 4 tygodnie temu

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

Rejestracja: 1 rok temu

Ostatnio: 51 sekund temu

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

Rejestracja: 3 lata temu

Ostatnio: 4 tygodnie temu

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

Rejestracja: 3 lata temu

Ostatnio: 4 tygodnie temu

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

Rejestracja: 1 rok temu

Ostatnio: 51 sekund temu

1

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

Pozostało 580 znaków

Odpowiedz

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