Con questo piccolo CMD possiamo controllare se una cartella (passata come parametro) esiste, e se contiene o meno file:
@Echo off
cls
Setlocal
if {%1}=={} set _empty=Sintassi: empty.cmd "X:\cartella_da_controllare" & goto :MESSAGGIO
REM la cartella esiste?
if not exist %1 set _empty=La cartella non esiste & goto :MESSAGGIO
REM la cartella è vuota?
REM Cerca una stringa casuale nei nomi dei file (che non trova mai)
Dir %1 /b | find /v "Str.in.ga.Cas.ua.le" > nul && (set _empty=La cartella contiene file) || (set _empty=Cartella vuota)
:MESSAGGIO
Echo %_empty%
set "_empty="
Endlocal
pause
Fonte: ss64.com