Definieren Sie 0 gefundene Ordner, um einen Unterprozess auszuführen

Definieren Sie 0 gefundene Ordner, um einen Unterprozess auszuführen

Wie kann ich festlegen, dass sich 0 (Nummer Null) Ordner im aktuellen Verzeichnis befinden? Ich frage dies, weil ich in einem Batchprogramm diese Bedingung nicht erfüllen kann, um zum Unterprozess „nofolder“ zu gelangen.

@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

Antwort1

%count%==0wird nie wahr sein, da die Anzahl nie auf Null gesetzt wird.

Ändernset count=set "count=0"

verwandte Informationen