Wykonanie polecenia na wszystkich plikach w podfolderach

0

Kiedy chcę wykonać operację na wszystkich plikach ze znanym rozszerzeniem w danym folderze, wystarczy napisać np. *.jpg:

magick mogrify -resize 50% -colorspace gray *.jpg

Czy da się w ten sposób obsłużyć pliki w kilku podfolderach o różnych nazwach? Nie musi być rekursywnie. Np. tylko jeden poziom zagnieżdżenia. *\*.jpg lub */*.jpg nie działa...
Dostaję błąd:
mogrify: unable to open image '*/*.jpg': Invalid argument @ error/blob.c/OpenBlob/3328.

Szukałem trochę i znalazłem bardziej skomplikowane rozwiązania, które wykorzystują dodatkowe komendy do rekursywnego podawania plików do mogrify.
Niestety nie znam nazewnictwa na tyle, żeby wyszukać inne przykłady "gwiazdkowych" (*) kombinacji, o ile takie istnieją...

2

Przy pomocy cmd możesz przejść się po folderach albo po plikach.
Tj. dla *.jpg magick odwali robotę, a powinieneś przejść się for'em tylko po folderach.
Dla for'a po wszystkich plikach rekurencyjnie (w podfolderach) uruchomi magick per każdy plik.

W pliku .bat to będzie:

/d idzie po folderach:

for /d %%a in ("*.*") do magick ... %%a\*.jpg

/r idzie rekurencyjnie po plikach:

for /r folder\ %%a in ("*.jpg") do magick ... %%a

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