Ответы, которые я нашел в Интернете, не работают, если имя каталога имеет пробел, например, «Camera Roll»
Я пытался поиграться с командой for / dir / findstr, но, похоже, ничего не происходитработа
Содержимое пакетного файла:
@echo off
for /f %%F in ('dir c:\Users\melov\Pictures /s/b/a-d ^| findstr /v ".jpg"') do echo "%%F"
@echo on
Обратите внимание, я заменил команду DEL на ECHO, просто чтобы смоделировать проблему.
"c:\Users\melov\Pictures\desktop.ini"
"c:\Users\melov\Pictures\Camera" **(PROBLEM HERE)**
"c:\Users\melov\Pictures\ControlCenter4\Scan\CCF06182019.pdf"
"c:\Users\melov\Pictures\Saved" **(PROBLEM HERE)**
"c:\Users\melov\Pictures\Screenshots\desktop.ini"
"c:\Users\melov\Pictures\Screenshots\Screenshot"
"c:\Users\melov\Pictures\Screenshots\Screenshot"
Структура оригинальной папки
├───Camera Roll
├───ControlCenter4
│ ├───Email
│ ├───OCR
│ ├───Scan
│ └───SharePoint
├───cunha
├───Saved Pictures
└───Screenshots