@echo off setlocal if {%1}=={} set _empty=Syntax: empty.cmd "c:\Folder to check" &goto :message ::Does folder exist if not exist %1 set _empty=No Such Folder&goto :message :: Is folder empty dir %1 /b | find /v "0471391E-C911-11D9-8BDE-F66BFD1E3F3A" >nul && (set _empty=Not Empty) || (set _empty=Empty) :message echo %_empty% endlocal&set _empty=%_empty%