Как определить, что в текущем каталоге находится 0 (ноль) папок? Я спрашиваю об этом, поскольку в пакетной программе я не могу сделать так, чтобы это условие было истинным, чтобы перейти к подпроцессу nofolder.
@echo off
set count=
for /d %%a in (*) do set /a count+=1
if %count%==0 (goto nofolder) else (goto display)
:nofolder
cls
echo No folders found
pause
goto end
:display
cls
echo One or more folders found
pause
goto end
решение1
%count%==0
никогда не будет истинным, поскольку count никогда не устанавливается равным нулю.
Изменить set count=
наset "count=0"