@echo off
for /f %%A in ('dir /a:d /b /s ^| find /i "01-" ^| find /i "pictur"') do (
echo checking %%A ...
dir /a /b "%%~fA" 2>nul | findstr "^" >nul || echo found empty: %%~fA
)
pause
O que eu quero fazer:
Exemplo de saída:
MainFolder / 01-Folder3 / Pictures está vazio
Estrutura da minha pasta:
aqui está um exemplo:
|>MainFolder
|--->01-Folder1
|------->Pictures
|----------->pic.png
|----------->SubPicFolder
|------->RandomFolder1
|------->RandomFolder2
|--->01-Folder2
|------->Pictures
|----------->SubPicFolder
|------->RandomFolder1
|--->01-Folder3
|------->Pictures
|------->RandomFolder1
|--->02-Folder1
|------->Pictures
|------->RandomFolder1
|------->RandomFolder1
O que eu tentei?
@echo off
for /d /r %%A in ("Pictur*") do (
dir /a /b "%%~fA" 2>nul | findstr "^" >nul || echo %%~fA
)
pause
Problema com o que tentei:
Este código imprime toda a pasta "Pictures" vazia, mas o problema é que ela verifica toda a pasta. Eu só quero verificar pasta começando com "01-" e subpasta "Pictures". pule o resto.
@echo off
for /f %%A in ('dir /a:d /b /s ^| find /i "01-" ^| find /i "pictur"') do (
echo checking %%A ...
dir /a /b "%%~fA" 2>nul | findstr "^" >nul || echo found empty: %%~fA
)
pause